В настоящее время у меня есть GridPanel с плагином Ext.ux.RowEditor. В редакторе строк есть четыре поля: порт, IP-адрес, подсеть и DHCP. Если поле DHCP (флажок) выбранной строки проверено, мне нужно сделать остальные три поля недоступными для редактирования.
Я пытаюсь выполнить этот код при запуске события 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 для достижения целевых функциональных возможностей, также будет очень признательна!