Foro

bloquear rows de un grid con checkboxs

0
Hola a todos tengo una grilla con checkboxs y necesito que si un row tiene un estado por ejemplo inactivo ( 0 ) no deje seleccionar esa fila ( checkearla) por ahora solo tengo el for que recorre el store antes de cargarlo y donde me rescata los datos... ahi tiene que ir esa opcion de bloquear el row, creo jeje muchas gracias
store.on('load',function(thisStore, record, ids){
        var pos=0; 
        var miArray = new Array(); 
        for (i=0; i<this.getCount();i++){ 
            if (parseInt(record[i].data.order_status) == parseInt(0)){ 
                miArray[pos]=i; 
                pos++; 
            } 
        } 
      //Aqui deberia poner esa opcion de bloquear el row para no seleccionarlo
      //ya que tengo miArray con los rows que no pueden checkearse
     // Ext.getCmp("grid").getSelectionModel().....
 	});
0
al final hice esto
	var smrow = new Ext.grid.CheckboxSelectionModel({
	    renderer : function(v, p, record){
	    	//alert(record.data.order_status);
			if(record.data.order_status == 'V'){
				p.css = 'noselect';
		        return Ext.grid.CheckboxSelectionModel.prototype.renderer.call(this, v, p, record);
			}
		} 
	});
pero ahora como hacer que solo seleccione en la grilla por el checkbox y no cuando uno hace click en cualquier registro?
0
tienes que agregarle esto a tu definicion de las columnas :
new Ext.grid.CheckboxSelectionModel(checkOnly:true)
[url]http://www.sencha.com/deploy/dev/docs/?class=Ext.form.TextArea&member=focus?class=Ext.grid.CheckboxSelectionModel[/url] espero te sirva <!-- s:D --><!-- s:D -->
0
gracias tokkaido, lo use pero no me funciono... deje de lado este ejemplo haciéndolo de otra manera...

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.