2011-06-20 33 views
8

Esto conduce desde my previous question.
Inicializo una cuadrícula con un modelo de selección CheckBox, sin embargo, cuando configuro nuevamente la cuadrícula, el modelo de selección de la casilla de verificación desaparecerá por completo.
Lo que quiero hacer es agregar dinámicamente un CheckBox Selection Model a una grilla luego de reconfigurar las grillas de las columnas y visualizarlas visualmente.Cómo configurar dinámicamente las grillas CheckBox Selection Model en ExtJs4?

he intentado algo como esto:

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

Hola shane87, has encontrado una solución para este problema? ¿Cómo resolviste eso? – hienvd

+0

Hola @hienvd parece que esto fue un error que se ha solucionado según la respuesta de Marc Abbey debajo de – shane87

Respuesta

0

Si está utilizando ExtJS4, acaba de hacer una grid.getSelectionModel() después de su reconfiguración y ver si funciona.
No tiene que hacer nada con el valor devuelto. (Si no funciona, depure para ver qué devuelve este método. ¿Es una instancia de CheckboxModel?)

+0

Gracias. Sí, devuelve una instancia de CkeckboxModel. Necesito algún tipo de forma de volver a mostrarlo? – shane87

+0

Estaba pensando que grid.getSelectionModel() reconfiguraría el selModel antes de devolverlo. ¿No es así? (debe llamarlo después de realizar la reconfiguración) –

+0

Gracias por su respuesta. Pero eso no funcionó ... ¿Alguna otra idea? Estoy realmente atrapado en esto :( – shane87

2

Esto funcionó para mí. SelectionModel bandera dinámica

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