我认为sap.m.RadioButton
组是:
<RadioButtonGroup select=".changeRegion">
<RadioButton id="rb-S" text="S" />
<RadioButton id="rb-MW" text="MW" />
<RadioButton id="rb-NE" text="NE" />
<RadioButton id="rb-W" text="W"/ >
</RadioButtonGroup>
在我的控制器中:
changeRegion: function(e) {
console.log(e.getParameter("selectedIndex"));
},
我能够访问所选单选按钮的索引。有什么方法获取所选单选按钮的文本?
这绝对有可能。您已经有了索引,现在只需要单选按钮的集合,然后选择具有相应索引的单选按钮即可。一旦有了该单选按钮,就可以阅读它的文本。
这可以完成:
var idx = e.getParameter("selectedIndex");
var button = e.getSource().getButtons()[idx];
var txt = button.getText();
或者简而言之:
var txt = e.getSource().getButtons()[e.getParameter("selectedIndex")].getText()
您可以签出this jsbin进行查看
最简单的方法是:
e.getSource().getSelectedButton().getText();
[我认为我找到了一个不同的选项来读取所选的单选按钮文本。就算有人需要它。
您需要为单选按钮组设置一个ID,例如:
<m:RadioButtonGroup id='radioButtonGroup' valueState="" select="changeRegion()">
<m:buttons>
<m:RadioButton id="rb-S" text="S"/>
<m:RadioButton id="rb-MW" text="MW"/>
<m:RadioButton id="rb-NE" text="NE"/>
<m:RadioButton id="rb-W" text="W"/>
</m:buttons>
然后,您可以从选定的单选按钮中获取文本,如下所示:
var text = sap.ui.getCore().byId(this.createId("radioButtonGroup")).getSelectedButton().getText();