单选按钮组:获取所选单选按钮的文本

问题描述 投票:0回答:3

我认为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"));
},

我能够访问所选单选按钮的索引。有什么方法获取所选单选按钮的文本

sapui5
3个回答
1
投票

这绝对有可能。您已经有了索引,现在只需要单选按钮的集合,然后选择具有相应索引的单选按钮即可。一旦有了该单选按钮,就可以阅读它的文本。

这可以完成:

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进行查看


1
投票

最简单的方法是:

e.getSource().getSelectedButton().getText();

-1
投票

[我认为我找到了一个不同的选项来读取所选的单选按钮文本。就算有人需要它。

您需要为单选按钮组设置一个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();
© www.soinside.com 2019 - 2024. All rights reserved.