Как динамически отключить ячейку / столбец на основе определенных условий в Extjs4?

#extjs

#extjs

Вопрос:

У меня есть сетка extjs4, где у меня есть модель флажка и плагин редактирования строк. Я хочу отключить ячейку / столбец на основе определенных условий?

Ответ №1:

Вы можете подключить прослушиватель beforeselect и сделать что-то подобное:

 grid.listeners = {
            beforeselect: function (grid, record, index, eOpts) {
                if(record.get('someParam') === "abc"){
                    return false;
                }
            }
        };
  

И добавить стиль отключения строки:

 grid.viewConfig = {
            getRowClass: function (record, rowIndex) {
                if(record.get('someParam') === "abc"){
                    return 'selection-disabled';
                }
            }
        };
  

И в файле scss:

 .selection-disabled .x-selmodel-column {
  visibility: hidden;
}
  

Комментарии:

1. Спасибо @norbeq за ответ