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)的方法。

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

【讨论】:

像魅力一样工作,由此制作了 .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 数组中,有没有办法在特定元素位置之前/之后插入新元素

Appcelerator 错误:项目未能在之后构建

在特定的其他列之前或之后添加 sql 表列 - 通过 Laravel 4.1 中的迁移

过滤在特定时间之前或之后添加的 django 对象