2011-06-20 34 views
8

這導致從my previous question
我用一個複選框選擇模型初始化一個網格,但是當我重新配置網格時,複選框選擇模型會消失。
我想要做的是在重新配置網格列後動態地將CheckBox選擇模型添加到網格中,並可視化地顯示它。如何在ExtJs4中動態設置網格CheckBox選擇模型?

我已經試過這樣的事情:

var sm = new Ext.selection.CheckboxModel(); 
grid.selModel = sm; 
grid.doLayout(); 
+0

嗨shane87,?你是如何解決這個問題的? – hienvd

+0

嗨@hienvd好像這是一個bug,已經根據Marc Abbey的回答在 – shane87

回答

0

如果使用ExtJS4,只是做一個grid.getSelectionModel()你重新配置後,看看它是否工作。
您不必返回值的任何東西。 (如果它不起作用,請調試以查看此方法返回的內容是否是CheckboxModel的實例?)

+0

下修復了。謝謝。是的,它返回CkeckboxModel的一個實例。我需要某種方式來重新顯示它? – shane87

+0

我在想,grid.getSelectionModel()會在返回之前重新配置selModel。不是嗎? (您需要在重新配置後調用它) –

+0

感謝您的回覆。但是這沒有用..其他想法?我真的堅持這一個:( – shane87

2

這對我有效。動態selectionModel的標誌

//dynamically change, true or false, as the case 
selectionModel = true 

var sm = {} // Selection Model 

if (selectionModel){ 
    sm = Ext.create('Ext.selection.CheckboxModel') 
} 

var grid = Ext.create('Ext.grid.Panel', { 
    selModel: sm,   
    frame: true, 
    store: store, 
    columns: columns, 
    // more code .... 
})