extjs - 重新排序子面板

标签 extjs panel extjs6-modern

我想在 ExtJS 6.6 现代面板中重新排序面板。

在图像存档中,我想要动态添加查询条件的查询表单。每个条件都是一个单独的面板,其中包含该条件的特定字段。它们在 vbox 布局中添加(如行)。条件可能是 ANDed 和 ORed,这意味着条件顺序很重要。在表格中,我想上移/下移条件。

我解决这个问题的方法是移除面板,然后将其插入新位置。

我在 https://fiddle.sencha.com/#view/editor&fiddle/2opr 有一个示例 fiddle

要移动的面板已移除但不会再插入。

当我用谷歌搜索这个时,出现了很多结果,但它们显示了旧经典 guis 的解决方案(调用 View 的 doLayout 方法),我使用的是 6.6.0 modern,其中没有 doLayout 方法。

最佳答案

无需从容器中移除面板,显然移除会破坏面板。

只是改变一下:

var item = this.removeAt(index);

为此:

var item = Ext.ComponentQuery.query('#' + itemId)[0];

关于extjs - 重新排序子面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006695/

相关文章:

Java 面板向下滚动

twitter-bootstrap - Bootstrap 面板在较小尺寸上不需要的左右边距

javascript - 无法从 tabpanel 中的表单获取值

javascript - 在 sencha 的主视图中包含多个 View

javascript - 在 extJS 中引用 URL 的 id 部分

javascript - AlloyUI 中可调整大小的面板

javascript - ExtJS 6.x (6.5.2) 现代自定义组件

javascript - extjs 6.2 现代形式添加自己的验证器

javascript - extjs:将变量传递给 FormPanel

java - 实现接口(interface)方法时不允许@Override