Sencha Touch - addAfter / insertAfter组件

时间:2012-07-03 13:51:24

标签: javascript extjs sencha-touch-2

实际上是否可以为组件添加AfterAfter或insertAfter?

关于.add()的文档继续向容器的末尾抛出一些内容,但是我在表单中循环遍历字段并在每个字段后显示错误。所以我需要在这之后添加一个新组件。

似乎只能在这些组件的实际元素上使用?类似的东西:

errorElement = Ext.create('Ext.Container', {
    //stuff
});
errorElement.element.insertAfter(field.element);

这很好,它看起来很好但是如果我执行以下操作,那么组件似乎不存在于Dom的东西:

Ext.Viewport.getActiveItem().query('panel'); // []
Ext.ComponentQuery.query('panel'); // Ext.apply.create.Class

请不要告诉我,我是唯一一个询问此类事情的人,这在文档中的任何地方都没有突出显示?

1 个答案:

答案 0 :(得分:1)

您可以使用Inserts a Component into this Container at a specified index。{/ p>的Container.insert()方法

然而,插入错误组件(组件?而不是元素?)听起来不是一个好主意。默认表单字段已经有一个元素用于显示其中的错误,您可以通过CSS调整其外观。