bloquear rows de un grid con checkboxs
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()..... });
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?
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 -->
¿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.