煎茶触摸 - 在组件之后添加/插入

Sencha Touch - addAfter/insertAfter a component

本文关键字:之后 添加 插入 组件 触摸      更新时间:2023-09-26

实际上可以为组件添加 After 或 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

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

您可以使用 Container.insert() 方法Inserts a Component into this Container at a specified index

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