SAPUI5在VBox顶部添加元素

SAPUI5在VBox顶部添加元素,sapui5,Sapui5,我正在控制器中创建ObjectStatus和Text元素,以便将它们添加到视图中的VBox元素中。我使用addItem方法来实现这一点。每个新元素都会自动放置在VBox的最底部。如何将新元素添加到VBox的顶部(在我之前添加的元素之上)?谢谢你的帮助 将VBox控件的direction属性(继承自)设置为 或者,正如Matthijs所指出的,您可以使用而不是addItem()。这还允许使用iIndex参数在聚合中精确放置。您应该使用: this.byId("vbox").insertItem(o

我正在控制器中创建ObjectStatus和Text元素,以便将它们添加到视图中的VBox元素中。我使用addItem方法来实现这一点。每个新元素都会自动放置在VBox的最底部。如何将新元素添加到VBox的顶部(在我之前添加的元素之上)?谢谢你的帮助

VBox
控件的
direction
属性(继承自)设置为

或者,正如Matthijs所指出的,您可以使用而不是
addItem()
。这还允许使用
iIndex
参数在聚合中精确放置。您应该使用:

this.byId("vbox").insertItem(oControl);
而不是:

this.byId("vbox").addItem(oControl);

下面是另一个建议:

  • 可以获取数组中VBox的所有项
  • 从VBox中删除项目
  • 将新项目放在VBox中的第一个位置
  • 从数组中添加具有的存储VBox项
  • //最初将一些项目添加到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;ithis.getView().byId(“idVBox”).addItem(数组[i])考虑到已经提出的其他选项,这需要大量不必要的代码。您可以选择一个答案或提供更多关于您确切需要的信息吗。谢谢