ExtJS 3.4.0 GridPanel条件禁用行

时间:2013-07-08 06:57:15

标签: extjs extjs3 gridpanel

我有一个带CheckColumn的GridPanel。如果在数据加载时取消选中该复选框,则需要禁用整行,从而完全阻止数据修改。我尝试在viewConfig中使用getRowClass方法,如下所示:

        viewConfig: {
            getRowClass: function (record, rowIndex, rowPrms, ds) {
                //If the Sign-Off checkbox is unchecked, disable entire row.
                if (record.get('signOff') == 0) return 'disabled-row';
            }
        }

这不起作用。有什么指针吗?

2 个答案:

答案 0 :(得分:0)

反映您的更改。您需要在网格中包含一个disableSelection : true的配置。

答案 1 :(得分:0)

我发现checkColumn中没有checkBox对象。它只播放使用css检查/取消选中的复选框的各种图像。我创建了自己的复选框图像的禁用版本,添加了一些自定义css,并在checkColumn.Prototype的渲染器中有条件地加载它们。问题解决了!