代码之家  ›  专栏  ›  技术社区  ›  Y.Rad

如何在特定位置添加项目

  •  0
  • Y.Rad  · 技术社区  · 7 年前

    我有两种形式,它们是从另一种形式扩展而来的。我想在其中一个字段中添加一些字段,但不想在表单的底部添加。我使用add方法,我的项目被添加到表单的底部。 有人有主意吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tyr    7 年前

    您需要使用 insert 方法打开 container 而不是 container.add 更新布局。

    这个 插入 需要两个参数,

    • 第一:要插入的索引
    • 第二:要插入的元素(可以通过几个其他东西)

    在你的情况下 form 作为 容器 因此,您需要执行以下操作(假设您在Ext 5.x或更低版本上):

    var newField = Ext.create('Ext.form.field.Field', {});
    var insertAt  = 3;
    
    yourForm.insert(insertAt, newField);
    

    再看看小提琴: https://fiddle.sencha.com/#view/editor&fiddle/2e0i

    编辑:删除了hacky方式