Appcelerator在特定元素之前和之后添加元素

时间:2016-02-09 10:37:29

标签: layout views appcelerator

使用appcelerator,如何在特定元素之前和之后插入元素。如 <View id='element'>Some Content</View>

使用$ .element.add()新元素将在其中,但我需要它在之前或之后。简单来说,jQuery中有.before和.after等效吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用方法insertAtdocs)。

如果父视图的布局为horizontalvertial,那么您将看到根据其数组位置显示的子视图。

答案 1 :(得分:0)

在实际视图之前有两个插入元素的变通方法:

  1. 将$ .elements.children保存在数组中,并将新元素卸载到数组中,并将数组中的所有视图添加到$ .elements;

  2. 在添加视图时,设置left或top属性(取决于您的设计),每次添加新子项时,运行子项循环并增加其left或top属性; ex(带200的子视图):

    $。elements.children [0] .left = 0; $ .elements.children [1] .left = 200; $ .elements.children [2] .left = 400;