分段按钮OpenUI5 setSelectedButton

Segmented Button OpenUI5 setSelectedButton

本文关键字:setSelectedButton OpenUI5 按钮 分段      更新时间:2023-09-26

我正试图使用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。

德里克

相关文章:
  • 没有找到相关文章