【问题标题】:Disable specific rows in a SlickGrid table禁用 SlickGrid 表中的特定行
【发布时间】:2012-10-10 09:53:06
【问题描述】:

这就是我的桌子的样子:

  • 复选框列
  • 名称列

该表包含 5 行。

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

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

【问题讨论】:

  • 我想是这样 - 你如何呈现复选框列?您使用的是复选框选择器插件 - 还是列格式化程序?
  • 我使用这样的东西:new Slick.CheckboxSelectColumn()

标签: slickgrid


【解决方案1】:

您可以添加一个用于返回 getItemMetadata() 的函数,这在此 example 中进行了演示。

这是一个简化版:

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);

然后在 canCellBeSelected 的第 2944 行在 slick.grid.js 中调用此方法

【讨论】:

  • 请注意,这并不能解决有关复选框的次要问题。
猜你喜欢
  • 2012-06-28
  • 2016-12-13
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多