1

实际上是否可以为组件添加后或插入后?

文档继续关于 .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

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

4

1 回答 1

1

You can use Container.insert() method that Inserts a Component into this Container at a specified index.

However inserting an error Component (Component? not Element?) doesn't sound like a good idea. Default form fields already have an element for displaying errors inside them, and you can tweak its appearance through CSS.

于 2012-07-03T14:00:08.167 回答