【问题标题】:Getting data from cells in SlickGrid从 SlickGrid 中的单元格获取数据
【发布时间】:2011-05-11 17:47:00
【问题描述】:

SlickGrid 使用什么方法来获取单元格内容?例如:

...
grid = new Slick.Grid($("#myGrid"), data, columns, options);
grid.onAddNewRow = function(item,colDef) {
  grid.removeRow(data.length);
  data.push(item);
  grid.updateRowCount();
  grid.render();
}

grid.onCurrentCellChanged = function(args){
  // get cell content!
};
...

提前致谢!

【问题讨论】:

    标签: javascript jquery jquery-plugins slickgrid


    【解决方案1】:

    网格正在直接修改您的数据源,因此更改将应用​​于“数据”。 当用户更改活动/选定单元格时会触发“onCurrentCellChanged”事件,并获取 {row:currentRow, cell:currentCell} 作为参数。要获取单元格数据,您可以使用data[args.row][grid.getColumns()[args.cell].field],假设您使用的是 column.field 来访问数据,而不是使用以其他方式获取数据的自定义格式化程序。

    【讨论】:

    • 不,我没有使用自定义格式化程序,所以这正是我正在寻找的。谢谢锡!
    【解决方案2】:

    grid.onCurrentCellChanged 在 2.0 中似乎已更改为 grid.onActiveCellChanged.subscribe

    【讨论】:

    • 当用户关注不同的单元格进行编辑时,似乎会发生 onActiveCellChanged。对于单元格中数据值的变化,你需要grid.onCellChange.subscribe。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 2013-02-09
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2012-08-18
    相关资源
    最近更新 更多