2011-06-20 14 views
8

Bu, my previous question adresinden başlar.
Bir CheckBox Seçim Modeli ile bir ızgarayı başlatıyorum, ancak ızgarayı yeniden yapılandırdığımda, Onay Kutusu Seçim Modeli vize tamamen kaybolur.
Yapmak istediğim, ızgara sütunlarını yeniden yapılandırarak ve görsel olarak görüntüledikten sonra dinamik olarak CheckBox Seçim Modeli'ni bir kılavuza eklemektir.Izgaralar CheckBox Seçim Modeli dinamik olarak ExtJs4'te nasıl ayarlanır?

Böyle bir şey denedim:

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

Merhaba shane87, bu soruna yönelik bir çözüm bulabildin mi? Bunu nasıl çözdün? – hienvd

+0

Merhaba @hienvd Bu, Marc Abbey'in – shane87

cevap

0

Eğer ExtJS4 kullanıyorsanız, sadece yeniden yapılandırılması sonrasında grid.getSelectionModel() yapmak ve onu çalışıp çalışmadığına bakın.
İade edilen değerle do arasında bir şey yapmanıza gerek yoktur. (eğer çalışmazsa, bu yöntemle ne döndüğünü görmek için hata ayıklayın. CheckboxModel'un bir örneğidir?)

+0

'un altındaki cevaba göre düzeltilmiş bir hata olduğu anlaşılıyor. Evet, CkeckboxModel'in bir örneğini döndürür. Yeniden görüntülemek için bir çeşit yola ihtiyacım var mı? – shane87

+0

Ben grid.getSelectionModel() geri dönmeden önce selModel yeniden yapılandırma olacağını düşünüyordum. Öyle değil mi? (yeniden yapılandırmanızı yaptıktan sonra bunu çağırmanız gerekir) –

+0

Yanıtınız için teşekkür ederiz. Ama bu işe yaramadı ... başka fikirler var mı? Bu gerçekten üzerinde sıkışmış Im :( – shane87

2

Bu benim için çalıştı. SelectionModel dinamik bayrak

//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 .... 
}) 
İlgili konular