gpt4 book ai didi

sapui5 - 从 View 中删除控件

转载 作者:行者123 更新时间:2023-12-05 08:43:17 24 4
gpt4 key购买 nike

我试图在运行时创建一个 sap.m.Text 并删除创建的元素。创建很简单,但删除元素是个问题。我找不到办法做到这一点。

代码:

创建新的 sap.m.Text(this.createId("Row1"))

移除

_oThis.getView().removeContent(1); // Doesn't work
_oThis.getView().removeContent(oObjText); // Doesn't work
_oThis.getView().removeContent(sap.ui.getCore().byId('Row1')); // Doesn't work
_oThis.getView().removeContent(view.byId(oo)); // Doesn't work
_oThis.getView().removeContent('Row1'); // Doesn't work

删除元素的东西 os $('Row1').remove();//但不会从聚合中移除,如果使用相同的 ID 'Row1' 添加回来,则会出现重复 ID 错误

附言:$('Row1').remove() 并没有真正起作用,因为它没有从 View 对象中删除。如何通过 ID 从 JS View 中删除文本/按钮或任何控件?

https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.core.mvc.View.html#removeContent

最佳答案

我在本地机器上创建了一个小型本地示例。您有两个选择,要么在创建时检查您的文本控件是否已经存在并进行一些调整,要么 - 如果您真的想要一个干净的开始 - 销毁它:

this.byId("Row1").destroy();

请注意,最好使用 createId 创建标识符:

this.createId("Row1");

关于sapui5 - 从 View 中删除控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com