分段按钮OpenUI5 setSelectedButton
Segmented Button OpenUI5 setSelectedButton
我正试图使用SegmentedButton的setSelectedButton()
函数,但我无法更改按钮。
例如:
var navCheck = new sap.m.SegmentedButton({
items: [
new sap.m.SegmentedButtonItem("Off", {text: "Navigation Off"}),
new sap.m.SegmentedButtonItem("On", {text: "Navigation On"})
],
select: function () {
}
});
当我使用setSelectedButton("On");
时,SegmentedButton元素停止选择任何项目。
查看JSBin
根据我到目前为止所了解的情况,sap.m.SegmentedButtonItem
控件具有属性oButton
,它持有按钮的实际id(您的id"on"answers"Off"获得"父"控件,而不是按钮本身)。下面是我解决这个问题的方法:
doSomething: function() {
var test = sap.ui.getCore().byId("Test");
var oButton = sap.ui.getCore().byId("On");
test.setSelectedButton(oButton.oButton.getId());
}
以下是JSBIN示例:LINK
如果有人有更好的解决方案,我很乐意看一看。
您可以使用setSelectedButton传递ID,但您需要验证您正在使用完整的ID,包括任何父聚合ID的…
最简单的方法是使用新的UI5 chrome检查器并选择按钮以查看按钮的整个ID。然后在你的代码中,确保你的建筑ID与适当的预挂起的聚合ID。
德里克相关文章:
- 没有找到相关文章