gridpanel有一个beforeedit属性,可以实现对单元格的禁用

  1. var grid = new Ext.grid.EditorGridPanel({ 
  2.       //gridpanel的内容 
  3. }); 
  4. grid.on("beforeedit",function(e){ 
  5.         var dateUnit = e.record.data.dateUnit; 
  6.         var fieldName = e.field; 
  7.         if(fieldName == "date"){ 
  8.             if(e.value=='-'){ 
  9.                 e.cancel = true;//这行就实现了禁用 
  10.             } 
  11.         } 
  12.     }); 

这样的操作只会对一个单元格进行限制,同行的其它单元格还可以正常操作。如果要在初始化gridpanel之前修改其中的数据,那么就要对其的store进行修改了具体步骤可以参见

http://sucre.blog.51cto.com/1084905/882337