Javascript sapui5-如何从SegmentedButton隐藏一个按钮?

Javascript sapui5-如何从SegmentedButton隐藏一个按钮?,javascript,sapui5,Javascript,Sapui5,但按钮仍然可见 sap.ui.version-1.24.2请清除浏览器缓存。在chrome中输入“chrome://chrome/settings/clearBrowserData“作为url。或者在匿名选项卡中打开应用程序:使用ctrl+shift+n在chrome中打开匿名选项卡 这不是代码中的错误 this.getView().byId("4").setVisible(false); 请参见此示例,其中代码运行良好: 编辑:至少sapui5版本到1.28.9中存在错误请清除浏览器缓存

但按钮仍然可见


sap.ui.version-1.24.2

请清除浏览器缓存。在chrome中输入“chrome://chrome/settings/clearBrowserData“作为url。或者在匿名选项卡中打开应用程序:使用ctrl+shift+n在chrome中打开匿名选项卡

这不是代码中的错误

this.getView().byId("4").setVisible(false);

请参见此示例,其中代码运行良好:


编辑:至少sapui5版本到1.28.9中存在错误请清除浏览器缓存。在chrome中输入“chrome://chrome/settings/clearBrowserData“作为url。或者在匿名选项卡中打开应用程序:使用ctrl+shift+n在chrome中打开匿名选项卡

这不是代码中的错误

this.getView().byId("4").setVisible(false);

请参见此示例,其中代码运行良好:


编辑:至少在1.28.9的sapui5版本中有bug,我让它这样工作:

<Toolbar>
    <ToolbarSpacer/>
    <Button id="1" visible="false" />
    <Button id="2" />
    <SegmentedButton>
        <Button id="3" />
        <Button id="4" visible="false"/>
        <Button id="5" />
    </SegmentedButton>
    <ToolbarSpacer/>
</Toolbar>
CSS:

我认为1.24版本没有SAPUI5支持


更新:
请看这个:

我让它像这样工作:

<Toolbar>
    <ToolbarSpacer/>
    <Button id="1" visible="false" />
    <Button id="2" />
    <SegmentedButton>
        <Button id="3" />
        <Button id="4" visible="false"/>
        <Button id="5" />
    </SegmentedButton>
    <ToolbarSpacer/>
</Toolbar>
CSS:

我认为1.24版本没有SAPUI5支持


更新:
请看以下内容:

好的,我在控制器中执行此操作:

    .hideBtn{
        display:none;
    }
感谢@n01dea对bug的解释


感谢@Rahul对类的想法,您忘记了链中的
.getView()
,小心)

好的,我在控制器中执行此操作:

    .hideBtn{
        display:none;
    }
感谢@n01dea对bug的解释


感谢@Rahul对类的想法,您忘记了链中的
.getView()
,小心)

您的示例运行良好,但对我没有帮助(清除缓存后按钮仍然可见。我将我的sap.ui.version添加到问题中似乎是个bug。它也存在于版本1.28.9中:。请升级您的sapui5版本或使用自定义css隐藏按钮。谢谢!看起来确实是个bug。我希望为我们的产品选择sapui的人会下地狱。我也无法升级我的sapui..项目。)大的,我不知道如果我这样做会有多少bug出来..感受一下你的痛苦你的1.24.2项目是怎么说的:“尽管我们这里也提供了旧版本的SAPUI5,但我们建议始终升级到最新版本!使用SAPUI5 1.32或更低版本的应用程序受到安全漏洞的影响!有关此问题的更多信息,请参阅SAP Note 2204160。”;)您的示例运行良好,但对我没有帮助(清除缓存后按钮仍然可见。我将我的sap.ui.version添加到问题中似乎是个bug。它也存在于版本1.28.9中:。请升级您的sapui5版本或使用自定义css隐藏按钮。谢谢!看起来确实是个bug。我希望为我们的产品选择sapui的人会下地狱。我也无法升级我的sapui..项目。)大的,我不知道如果我这样做会有多少bug被释放..感受你的痛苦你的1.24.2项目是怎么说的:尽管我们这里也提供了旧版本的SAPUI5,但我们建议始终升级到最新版本!使用SAPUI5 1.32或更低版本的应用程序受到安全漏洞的影响!有关此问题的更多信息,请参阅SAP Note 2204160。“;)这是有意的。:
controller.byId()
是指向
controller.getView().byId()
的快捷方式。此处的检查方法:这是有意的。controller.byId()是指向
controller.getView().byId()的快捷方式。
。此处的检查方法: