Поскольку при ответе @Molecular Man отключенный столбец выглядит довольно забавно, когда редактирование строки редактирует, я подумал о другом способе, который выглядит идеально.Все, что вам нужно сделать, это создать функцию, которая может быть, например:
function fieldFormat() {
if(isGuest) {
return null; //is not editable
} else {
//how you want the column's field config to be formated
var json = Ext.JSON.decode("{xtype: 'textfield',maxLength: 40}");
return json;
}
}
и в сетку вы добавляете что-то вроде этого:
var grid = Ext.create('Ext.grid.Panel', {
plugins: [grid_rowEditing],
store: store,
columns: [
{
text : 'Name',
dataIndex: 'name',
field : fieldFormat()
}]
});
и когда isGuest true, поле 'name' не будет редактируемым.Когда оно ложно, оно будет доступно для редактирования