Javascript SAPUi5单选按钮所选文本
我的XMLview中有一个单选按钮,如下所示。数据从模型中绑定。我的要求是在数据绑定后验证单选按钮。下面是我的控制器代码。我正在尝试读取控制器AfterRendering方法中selectedButton文本的值 XML视图:Javascript SAPUi5单选按钮所选文本,javascript,sapui5,Javascript,Sapui5,我的XMLview中有一个单选按钮,如下所示。数据从模型中绑定。我的要求是在数据绑定后验证单选按钮。下面是我的控制器代码。我正在尝试读取控制器AfterRendering方法中selectedButton文本的值 XML视图: <RadioButtonGroup id="rbgtype" > <RadioButton text="Yes" selected="{/rbgtype}"/> <RadioButton text="No" selected="{=!${
<RadioButtonGroup id="rbgtype" >
<RadioButton text="Yes" selected="{/rbgtype}"/>
<RadioButton text="No" selected="{=!${/rbgtype}}"/> </RadioButtonGroup>
奇怪的是,无论选择的值是什么,我总是得到“是”的值。有人能告诉我哪里做错了吗。请检查您的xml视图RadionButtongGroup聚合和绑定
<RadioButtonGroup id="rbgtype" >
<buttons>
<RadioButton text="Yes" selected="{/rbgtype}"/>
<RadioButton text="No" selected="{=!${/rbgtype}}"/> </RadioButtonGroup>
</buttons>
</RadioButtonGroup>
希望这有帮助。任何问题请告诉我请检查您的xml视图radionbuttongroup聚合和绑定
<RadioButtonGroup id="rbgtype" >
<buttons>
<RadioButton text="Yes" selected="{/rbgtype}"/>
<RadioButton text="No" selected="{=!${/rbgtype}}"/> </RadioButtonGroup>
</buttons>
</RadioButtonGroup>
希望这有帮助。任何问题都会让我知道,这是因为RadioButtonGroup最初没有属性集
selectedIndex
。如果未设置selectedIndex
,则getSelectedButton
方法似乎会失败
也许你可以这样解决这个问题?希望这有帮助
查看
<RadioButtonGroup id="rbgtype" selectedIndex ="{/rbgtype}">
<RadioButton text="Yes" />
<RadioButton text="No"/>
</RadioButtonGroup>
视图2
<RadioButtonGroup id="rbgtype" selectedIndex ="{= ${rbgtype} ? 0 : 1 }">
<RadioButton text="Yes" />
<RadioButton text="No"/>
</RadioButtonGroup>
之所以这样做,是因为RadioButtonGroup最初没有属性集
selectedIndex
。如果未设置selectedIndex
,则getSelectedButton
方法似乎会失败
也许你可以这样解决这个问题?希望这有帮助
查看
<RadioButtonGroup id="rbgtype" selectedIndex ="{/rbgtype}">
<RadioButton text="Yes" />
<RadioButton text="No"/>
</RadioButtonGroup>
视图2
<RadioButtonGroup id="rbgtype" selectedIndex ="{= ${rbgtype} ? 0 : 1 }">
<RadioButton text="Yes" />
<RadioButton text="No"/>
</RadioButtonGroup>
谢谢!我已经在onInit nad中添加了addEventDelegate,请查看我的代码.rbGrp.addEventDelegate({onAfterRendering:function(){console.log(“IVNVBNBVN”+rbGrp.getSelectedButton().getText();},this));但是仍然是相同的错误,我需要读取绑定值。如果未为RBG设置selectedIndex属性,您将无法获得正确的selected按钮。谢谢!我已经在onInit nad中添加了addEventDelegate,请查看我的代码.rbGrp.addEventDelegate({onAfterRendering:function(){console.log(“IVNVBNBVN”+rbGrp.getSelectedButton().getText();},this));但是仍然是相同的错误,我需要读取绑定的值。如果没有为RBG设置selectedIndex属性,您将无法获得正确的selected按钮。嗨,Matthijs,我有一个问题。请你给我指一下正确的方向好吗?我有一个msword文档的base64字符串,我需要在UI5中显示。有可能吗?我可以下载它,但我不想下载它,只需显示它。在HI Matthijs下面创建了链接,我已经应用了代码,但是当我在onInit中添加这一部分时,我失去了现有的模型数据。数据已显示,但无法读取绑定值。var oModel=new sap.ui.model.json.JSONModel({rbgtype:type?0:1});this.getView().setModel(oModel);你的模特长什么样?如何加载它?删除你的radiobuttongroup并用我的答案(视图2)中的一个替换它,然后告诉我发生了什么。嗨,Matthijs,我有个问题。请你给我指一下正确的方向好吗?我有一个msword文档的base64字符串,我需要在UI5中显示。有可能吗?我可以下载它,但我不想下载它,只需显示它。在HI Matthijs下面创建了链接,我已经应用了代码,但是当我在onInit中添加这一部分时,我失去了现有的模型数据。数据已显示,但无法读取绑定值。var oModel=new sap.ui.model.json.JSONModel({rbgtype:type?0:1});this.getView().setModel(oModel);你的模特长什么样?如何加载它?移除你的radiobuttongroup并用我的答案(视图2)中的那个替换它,然后告诉我发生了什么。