Extjs Make some cells uneditable while modifing -
i using extjs3.2 , row editor plugin grid.i have add,modify , delete button.i have 4 cell in grid say(id,firstname,lastname,roll no).in case of add field should editable can add 4 fields.but suppose if clicks 1 existing record , click on modify want id field non editable.how acheive this
below code
var grid= new ext.grid.gridpanel({ store : store_surv, id : "grid_surv", columns : [ { header : "id", width : 120, sortable : true, dataindex : 'id', renderer: function (value, metadata, record, rowindex, colindex, store) { return gettooltip(value, metadata, record, rowindex, colindex, store); } , editor : { xtype : 'textfield', allowblank : true } } { header : "first name", width : 120, sortable : true, dataindex : 'fname', renderer: function (value, metadata, record, rowindex, colindex, store) { return gettooltip(value, metadata, record, rowindex, colindex, store); } , editor : { xtype : 'textfield', allowblank : true } } { header : "last name", width : 120, sortable : true, dataindex : 'lname', renderer: function (value, metadata, record, rowindex, colindex, store) { return gettooltip(value, metadata, record, rowindex, colindex, store); } , editor : { xtype : 'textfield', allowblank : true } }, { header : "roll no", width : 120, sortable : true, dataindex : 'roll', renderer: function (value, metadata, record, rowindex, colindex, store) { return gettooltip(value, metadata, record, rowindex, colindex, store); } , editor : { xtype : 'textfield', allowblank : true } } ], title : 'student list', height : 350, width : 750, frame : false })
;
add afteredit
listener editor object , in listener call setdisabled(true)
method on id textfield this:
var idtextfield = ext.create({ xtype : 'textfield', allowblank : true }); var editor = new ext.ux.grid.roweditor({ savetext: 'update', listeners: { afteredit: function(){ idtextfield.setdisabled(true); } } });
and modify existing code replacing old textfield above mentioned:
... { header : "id", width : 120, sortable : true, dataindex : 'id', renderer: function (value, metadata, record, rowindex, colindex, store) { return gettooltip(value, metadata, record, rowindex, colindex, store); }, editor : idtextfield } ...
so changed editor property.
Comments
Post a Comment