Appcelerator 在特定元素之前和之后添加元素
Posted
技术标签:
【中文标题】Appcelerator 在特定元素之前和之后添加元素【英文标题】:Appcelerator adding elements before and after specific elements 【发布时间】:2016-02-09 10:37:29 【问题描述】:使用 appcelerator,如何在特定元素之前和之后插入元素。如
<View id='element'>Some Content</View>
使用 $.element.add() 新元素将在其中,但我需要它在之前或之后去。简而言之,jQuery 中是否有 .before 和 .after 等价物?
非常感谢
【问题讨论】:
【参考方案1】:你可以使用insertAt
(docs)的方法。
如果父视图的布局是horizontal
或vertial
,那么您将看到子视图根据它们的数组位置显示。
【讨论】:
像魅力一样工作,由此制作了 .insertBefore 和 .insertAfter。【参考方案2】:在实际视图之前插入元素有两种解决方法:
将 $.elements.children 保存在数组中,并将新元素移到数组中,并将数组中的所有视图添加到 $.elements;
在添加视图时,设置 left 或 top 属性(取决于您的设计),每次添加新子项时,运行子项循环并增加其 left 或 top 属性; ex(200 个子视图):
$.elements.children[0].left = 0; $.elements.children[1].left = 200; $.elements.children[2].left = 400;
【讨论】:
以上是关于Appcelerator 在特定元素之前和之后添加元素的主要内容,如果未能解决你的问题,请参考以下文章
Appcelerator - 在 dataCollection 生成的列表中隐藏 UI 元素
在 Mongodb 数组中,有没有办法在特定元素位置之前/之后插入新元素
在 Mongodb 数组中,有没有办法在特定元素位置之前/之后插入新元素