Я новичок в SAPUI5 и пытаюсь получить индекс выбранной кнопки для RadioGroupButton в SAPUI5 .
Причина этого в том, чтобы скрыть или показать больше вопросов опроса. И форма основана на двух языках, поэтому было бы лучше получить индекс, а не текст selectedButton.
Вот мой код для XML и контроллера. Любая помощь приветствуется, поскольку я не знаю, почему она не распознает индекс кнопки в консоли и показывает, что она не определена!
XML
<VBox class="sapUiMediumMargin">
<VBox id="Q1">
<Label labelFor="rgb1" text="{i18n>Q1}" />
<RadioButtonGroup id="rbg1" columns="2" width="100%">
<RadioButton id="RB1-1" text="{i18n>radio.button.no}" select="onSelect"/>
<RadioButton id="RB1-2" text="{i18n>radio.button.yes}" select="onSelect"/>
</RadioButtonGroup>
<!--Small Margin-->
<HBox class="sapUiSmallMargin"/>
</VBox>
Контроллер
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/core/Element",
"sap/m/MessageToast"
], function(Controller, Element, MessageToast) {
"use strict";
return Controller.extend("aaaa.comform.controller.view1", {
onSelect: function() {
var oRBGroup = this.getView().byId("rbg1");
var oButtonSelectedIndex = oRBGroup.getSelectedButtonIndex();
var oVBox1 = this.getView().byId("Q2"); // another Hidden question to be shown if answer is Yes
if (oButtonSelectedIndex === 1)) { // 1 means answer is Yes
oVBox1.setVisible(true);
// console.log(getSelctedButton);
} else {
oVBox1.setVisible(false);
}
}
});
});