我需要实现类似网格的控件,它利用一些复杂的自定义小部件来查看和显示行。就像这个:
这里的关键点是右栏中的控件取决于左栏中组合框中选择的值。
有谁知道使用ExtJS 5.0组件实现它的最佳方法是什么?我应该创建自己的小部件来显示将用作自定义渲染器和编辑器的行数据吗?
答案 0 :(得分:0)
我会使用beforeedit
函数将右列(setEditor
)的编辑器更改为所需的窗口小部件类型,具体取决于左列中设置的内容。如果您使用编辑(RowEdit)插件而不是CellEditing,则还必须在左栏的change
或select
事件中设置setEditor。
这是最简单的方法,但当然不会立即显示所有编辑。
要一次显示所有编辑器,我会创建一个包含多个字段的新字段。您可以在运行时将这些字段的多个实例添加到字段集,容器,面板或表单中。