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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -