如何在 onActiveCellChanged 事件中从过滤的光滑网格中获取正确的行 ID
How to get the correct row id, in a onActiveCellChanged event, from a filtered Slickgrid
我正在使用最新的SlickGrid和dataView。
我订阅了 onActiveCellChanged
事件以响应用户选择一行,并通过以下方式获取第一列的单元格内容:
grid.onActiveCellChanged.subscribe(function(e, args)
{
var cell = args.cell;
var row = args.row;
vat cell_contents = data[row][grid.getColumns()[0].field];
在我过滤表格之前,这非常有效。然后 args.row 与数据表中的行不匹配。
如何将筛选的行号(在事件中给出)映射到要读取的数据的实际行?
即,过滤后的网格可以产生一行数据,但实际上可能是实际数据表的第十行。我需要能够读取所选可见行中的数据。
经过无数次尝试,我终于设法做到了这一点。对于其他来找的人,我所做的是:
grid.onActiveCellChanged.subscribe(function(e, args)
{
var cell = args.cell;
var row = args.row;
var row_data = dataView.getItem(row); // Read from dataView not the grid data
var cell_contents = row_data['id'];
此解决方案补偿重新排序的列以及筛选的行。
相关文章:
- 如何在JqWidgets网格中获取所有未选中行索引的列表
- 如何使用jquery在网格视图中获取所选单选按钮的值
- 获取网格视图行中对象的类型
- 如何获取网格格式的表中的下拉选定值
- 使用 javascript 获取网格视图的选定行索引
- 在页面上获取网格数据之前出现 jQuery 错误
- 如何从 JavaScript 获取网格视图中的元素
- 调整列大小时,我将如何获取网格面板的列宽
- 使用 javascript 获取网格视图中隐藏列的值
- 获取网格中焦点行中单元格的值
- dgrid onDemandGrid行单击总是获取网格中的最后一行
- 如何获取网格视图中单元格的值
- Extjs - 获取网格上的所有数据
- 在ExtJS4中悬停时获取网格单元值
- 无法获取网格存储筛选器
- 如何从二维数组(JS)中获取网格的坐标
- 使用JavaScript/Jquery获取网格视图隐藏字段值
- appendgrid——以JSON对象的形式获取网格数据,而不是常规的序列化
- 获取网格文本框的值
- 如何从视图内部获取网格视图的客户端id,以便在javascript中使用