2011-05-31 17 views
3

有沒有一種方法可以在內構建一個FormPanel 一個Grid上的RowExpander?我想在每行中創建extjs表單,但現在我只限於指定一個必須是HTML的模板。將一個FormPanel放入RowExpander中?

也就是說,我有這樣的:

var expander = new Ext.ux.grid.RowExpander({ 
    enableCaching: false, 
    tpl : new Ext.Template($('#row-expander-template').html()) 
}); 

如何修改這行中使用Ext JS的形式?

回答

1

熱鬧兩輪牛車:

使用臨時元件作爲模板,並且在擴張時,使表格到臨時元件,然後從DOM移除。

0

我還沒有嘗試過這一點,但看着RowExpander的來源,似乎可以做到這一點的方法是將FormPanel渲染到RowExpander的展開事件處理程序中的展開行主體。

但是,當視圖被刷新時,您還需要清理FormPanel。這部分更棘手。我想你可能會鉤住網格視圖的beforerefresh事件來銷燬所有的FormPanel實例。但是,這不適用於緩衝的網格視圖,並且這也意味着任何類型的視圖刷新都會殺死您在FormPanel中執行的任何操作。

相關問題