禁用SlickGrid表中的特定行

时间:2012-10-10 09:53:07

标签: slickgrid

这就是我的表格:

  • 一个checkBox列
  • 名称栏

该表包含5行。

我想要实现的是使表的最后两行不可选(checkBox列中的相应复选框也应该消失)。

在表格渲染完成后,我设法用jQuery做到了这一点。 SlickGrid表是否允许我执行上述场景?

1 个答案:

答案 0 :(得分:3)

您可以添加一个函数来返回此example中演示的getItemMetadata()。

这是一个简化版本:

function getItemMetaData(row){

    if (row >= view.getLength() - 2){ //only on last two rows.
        return { selectable: false };
    } else {
        return {};
    }
}

var view = new Slick.Data.DataView();
view.getItemMetadata = getItemMetaData;
var grid = new Slick.Grid(selector, view, cols, opts);

然后在slick.grid.js

中第2944行的canCellBeSelected中调用此方法