如何解决如何验证并滚动到sap.m.RadioButtonGroup
任务很直接:
用户必须在一组单选按钮中选择一个条目,否则验证将失败。
为了对用户友好,我还想在验证失败时滚动到那个RadioButtonGroup,因为它进一步下降并且可能看不见(如下面的示例中所示)。
对我来说,实现不是那么简单,因为RadioButtonGroup没有属性{aaaa4,bbbb1,cccccc,ddddd\n aaaa2,bbbb2,ddddd\n aaaa5,bbbb3,ddddd\n aaaa3,bbbb4,ddddd}
。
Here's my code example-RadioButtonGroup位于文件required
的第420行...
到目前为止,我还没有真正尝试过任何事情,因为我不知道该怎么做。
有人知道在不损害现有验证器实现(我从here获得的实现)的情况下是否可行?
解决方法
由于RadioButtonGroup没有所需的属性,因此实现对我而言不是那么直接。
仅sap.m.Label
需要属性required="true"
。不是控件sap.m.RadioButtonGroup
本身。
控件sap.m.RadioButtonGroup
具有一个名为selectedIndex
的属性。在代码段中,设置属性selectedIndex="-1"
。如果用户选择sap.m.Radiobutton
,则selectedIndex
将变为0.3.3。让我们用sap.ui.model.type.Integer
来捕捉它。
// JSON dummy data
var oData = {
text : "Test",userEmail : "i.am@groot.com",number : 50,date : "01.01.2021",selectedIndex: -1
};
<Label text="Final answer?" required="true"/>
<RadioButtonGroup
id="answer"
columns="4"
selectedIndex="{ path: '/selectedIndex',type: 'sap.ui.model.type.Integer',constraints : {
minimum : 0,maximum : 3
}}">
<RadioButton id="A1" text="A"/>
<RadioButton id="B1" text="B"/>
<RadioButton id="C1" text="C"/>
<RadioButton id="D1" text="D"/>
</RadioButtonGroup>
Validator.js
仅检查以下属性
aValidateProperties = ["value","selectedKey","text"]
所以我们添加属性selectedIndex
aValidateProperties = ["value","text","selectedIndex"]
验证现已开始! Code-Example
为了对用户友好,我还想在验证失败时滚动到那个RadioButtonGroup,因为它进一步下降并且可能看不见(如下面的示例中所示)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。