如何根据Extjs4中的某些条件动态禁用单元格/列?

时间:2019-03-25 13:56:03

标签: extjs

我有extjs4网格,其中有Checkbox模型和rowediting插件。我想根据某些条件禁用单元格/列吗?

1 个答案:

答案 0 :(得分:0)

您可以附加监听器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;
}