Sapui5 如何从控制器中删除使用ID添加的项目

Sapui5 如何从控制器中删除使用ID添加的项目,sapui5,Sapui5,我尝试过在HBox和FlexBox中动态添加按钮 在XML视图中,我做了如下操作: 在控制器中,我尝试使用ID访问这些 控制器: var lowerHBox=this.getView().byId(“lowerchart”); var upperHBox=this.getView().byId('upperchart'); var oHBox=新sap.m.HBox(); oHBox.addItem(新sap.m.Input({ 值:“测试数据”, 可编辑:false, 宽度:图形宽度*10

我尝试过在HBox和FlexBox中动态添加按钮

在XML视图中,我做了如下操作:


在控制器中,我尝试使用ID访问这些

控制器:

var lowerHBox=this.getView().byId(“lowerchart”);
var upperHBox=this.getView().byId('upperchart');
var oHBox=新sap.m.HBox();
oHBox.addItem(新sap.m.Input({
值:“测试数据”,
可编辑:false,
宽度:图形宽度*10+像素
}));
上盒附加项(oHBox);
var myflexbox=new sap.m.FlexBox();
//我正在向HBox动态添加按钮
对于(变量i=0;i<5.length;i++){
myflexbox.addItem(新的sap.m.按钮({
文字:“按钮”,
宽度:所有宽度[i]*10+'px'
}));
}
LowerBox.addItem(oMyFlexbox);
这里的问题是,当我在页面中导航时,它会被创建多次

因此,我尝试先删除,然后在下面添加:

lowerHBox.removietem();
upperHBox.removeItem();
但这对我的运气不好

我可以知道如何避免一次又一次地创建它,或者检查项目是否已经存在删除并创建一个新项目,就像这样


感谢您的帮助或指导链接。

您可以在此处删除HBox的项目,如下所示:

  lowerHBox.removeAllItems();
  upperHBox.removeAllItems();
这可能会删除我理解为您的问题之一的项目

链接到文档:


我会等待其他专家对更有效的方法的意见:)

您可以在此处删除HBox的项目,如下所示:

  lowerHBox.removeAllItems();
  upperHBox.removeAllItems();
这可能会删除我理解为您的问题之一的项目

链接到文档:

我会等待其他专家对更有效的方法的意见:)