2011-06-20 11 views
8

これはmy previous questionから続く。
グリッドをCheckBox選択モデルで初期化しますが、グリッドを再構成すると、チェックボックス選択モデルが視覚的に消えます。
グリッド列を再構成した後、チェックボックス選択モデルをグリッドに動的に追加して、それを視覚的に表示します。グリッドを動的に設定する方法ExtJs4のチェックボックス選択モデル?

することは、私はこのような何かを試してみました:

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

こんにちはshane87、あなたがこの問題の解決策を見つけましたか?どのように解決しましたか? – hienvd

+0

こんにちは@hienvdこれは、以下のMarc Abbeyの答えに従って修正されたバグだと思われます。 – shane87

答えて

0

あなたがExtJS4を使用している場合は、ちょうどあなたの再設定後grid.getSelectionModel()を行うと、それが動作するかどうかを確認します。
を返す必要はありません戻り値のあるものは何ですか? (動作しない場合は、このメソッドによって返される内容を確認するためにデバッグしてください。CheckboxModelのインスタンスですか?

+0

ありがとうございました。はい、CkeckboxModelのインスタンスを返します。私はそれを再表示するいくつかの並べ替えの方法が必要ですか? – shane87

+0

私はgrid.getSelectionModel()がそれを返す前にselModelを再設定すると考えていました。それはありませんか? (あなたがあなたの再構成の後にそれを呼び出す必要があります) –

+0

あなたの応答に感謝します。しかし、それはうまくいかなかった。私は本当にこの1つにこだわった:( – 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 .... 
}) 
関連する問題