实际上是否可以为组件添加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
请不要告诉我,我是唯一一个询问此类事情的人,这在文档中的任何地方都没有突出显示?
答案 0 :(得分:1)
您可以使用Inserts a Component into this Container at a specified index
。{/ p>的Container.insert()方法
然而,插入错误组件(组件?而不是元素?)听起来不是一个好主意。默认表单字段已经有一个元素用于显示其中的错误,您可以通过CSS调整其外观。