2014-11-05 72 views
0

我需要实现网格状控件,它利用一些复杂的自定义小部件来查看和显示行。就像这样:ExtJS网格状自定义控件

enter image description here

这里的关键点是,在右列的控制取决于从左边的列在下拉列表中选择的值。

有谁知道使用ExtJS 5.0组件实现它的最佳方式是什么?我应该创建自己的小部件来显示将用作自定义渲染器和编辑器的行数据吗?

回答

0

我会使用beforeedit函数,它将右列(setEditor)的编辑器更改为所需的窗口小部件类型,具体取决于左列中设置的内容。如果使用Editing(RowEdit)插件而不是CellEditing,则还必须在左列的changeselect事件中设置编辑器。

这是最简单的方法,但它当然不会一次显示所有编辑。

要让所有编辑器一次显示,我会创建一个包含多个字段的新字段。您可以在运行时将这些字段的多个实例添加到字段集,容器,面板或表单。