【发布时间】:2016-02-09 10:37:29
【问题描述】:
使用 appcelerator,如何在特定元素之前和之后插入元素。如
<View id='element'>Some Content</View>
使用 $.element.add() 新元素将在其中,但我需要它在之前或之后去。简而言之,jQuery 中是否有 .before 和 .after 等价物?
非常感谢
【问题讨论】:
标签: layout views appcelerator
使用 appcelerator,如何在特定元素之前和之后插入元素。如
<View id='element'>Some Content</View>
使用 $.element.add() 新元素将在其中,但我需要它在之前或之后去。简而言之,jQuery 中是否有 .before 和 .after 等价物?
非常感谢
【问题讨论】:
标签: layout views appcelerator
你可以使用insertAt(docs)的方法。
如果父视图的布局是horizontal 或vertial,那么您将看到子视图根据它们的数组位置显示。
【讨论】:
在实际视图之前插入元素有两种解决方法:
将 $.elements.children 保存在数组中,并将新元素移到数组中,并将数组中的所有视图添加到 $.elements;
在添加视图时,设置 left 或 top 属性(取决于您的设计),每次添加新子项时,运行子项循环并增加其 left 或 top 属性; ex(200 个子视图):
$.elements.children[0].left = 0; $.elements.children[1].left = 200; $.elements.children[2].left = 400;
【讨论】: