В настоящее время у меня есть GridPanel с плагином Ext.ux.RowEditor. В редакторе строк есть четыре поля: порт, IP-адрес, подсеть и DHCP. Если поле DHCP (флажок) выбранной строки проверено, мне нужно сделать остальные три поля недоступными для редактирования.создание определенных ячеек ExtJS GridPanel un-editable
Я пытался выполнить этот код, когда событие beforeedit запускается, но безрезультатно ... Я нашел способы сделать весь столбец не редактируемым. Мой код до сих пор:
this.rowEditor.on({
scope: this,
beforeedit: this.checkIfEditable
});
checkIfEditable:function(rowEditor, rowIndex) {
if(this.getStore().getAt(rowIndex).get('dhcp')) {
// this function makes the entire column un-editable:
this.getColumnModel().setEditable(2, false);
// I want to make only the other three fields of the current row
// uneditable.
}
}
Пожалуйста, дайте мне знать, если требуется какое-либо разъяснение.
Любая помощь, потенциально расширяющая RowEditor для достижения целевых функциональных возможностей, также будет с благодарностью оценена!
Я смог использовать ваше решение, чтобы сделать мою колонку незаменимой, и это то, что я искал. Благодаря! – marklar