2014-11-05 84 views
0

我需要實現網格狀控件,它利用一些複雜的自定義小部件來查看和顯示行。就像這樣:ExtJS網格狀自定義控件

enter image description here

這裏的關鍵點是,在右列的控制取決於從左邊的列在下拉列表中選擇的值。

有誰知道使用ExtJS 5.0組件實現它的最佳方式是什麼?我應該創建自己的小部件來顯示將用作自定義渲染器和編輯器的行數據嗎?

回答

0

我會使用beforeedit函數,它將右列(setEditor)的編輯器更改爲所需的窗口小部件類型,具體取決於左列中設置的內容。如果使用Editing(RowEdit)插件而不是CellEditing,則還必須在左列的changeselect事件中設置編輯器。

這是最簡單的方法,但它當然不會一次顯示所有編輯。

要讓所有編輯器一次顯示,我會創建一個包含多個字段的新字段。您可以在運行時將這些字段的多個實例添加到字段集,容器,面板或表單。