SAPUI5在VBox顶部添加元素
我正在控制器中创建ObjectStatus和Text元素,以便将它们添加到视图中的VBox元素中。我使用addItem方法来实现这一点。每个新元素都会自动放置在VBox的最底部。如何将新元素添加到VBox的顶部(在我之前添加的元素之上)?谢谢你的帮助 将SAPUI5在VBox顶部添加元素,sapui5,Sapui5,我正在控制器中创建ObjectStatus和Text元素,以便将它们添加到视图中的VBox元素中。我使用addItem方法来实现这一点。每个新元素都会自动放置在VBox的最底部。如何将新元素添加到VBox的顶部(在我之前添加的元素之上)?谢谢你的帮助 将VBox控件的direction属性(继承自)设置为 或者,正如Matthijs所指出的,您可以使用而不是addItem()。这还允许使用iIndex参数在聚合中精确放置。您应该使用: this.byId("vbox").insertItem(o
VBox
控件的direction
属性(继承自)设置为
或者,正如Matthijs所指出的,您可以使用而不是addItem()
。这还允许使用iIndex
参数在聚合中精确放置。您应该使用:
this.byId("vbox").insertItem(oControl);
而不是:
this.byId("vbox").addItem(oControl);
下面是另一个建议:
//最初将一些项目添加到VBox
对于(i=0;i<4;i++){
this.getView().byId(“idVBox”).addItem(新的sap.m.Text({
文本:“SomeText2”
}));
}
//获取Vbox的项目
var array=this.getView().byId(“idVBox”).getItems();
//删除所有项目
this.getView().byId(“idVBox”).removeAllItems();
//将新项目作为第一个项目添加到VBox
this.getView().byId(“idVBox”).addItem(新的sap.m.Text({
id:“someOtherid”,
文本:“SomeText2New”
}));
//把其他的都加回去
对于(i=0;i this.getView().byId(“idVBox”).addItem(数组[i])代码>考虑到已经提出的其他选项,这需要大量不必要的代码。您可以选择一个答案或提供更多关于您确切需要的信息吗。谢谢