光滑网格 - 获取选定的单元格值,ID和字段
Slickgrid- getting selected cell value , id and field?
我正在使用SlickGrid,我退出了Slickgrid的新人。 我想知道是否有任何功能可以将所有单元格的完整信息获取到用户将单击的特定行???我还想在特定单元格中编辑之前和之后获取值,以便我可以测量单元格的变化。用于获取我正在使用的活动单元格(即用户单击的位置)
ifkaar_scenarioConfigTable.onClick.subscribe(cellClicked);
我正在检查单元格是我想要的单元格的位置(即允许用户进行编辑/修改的位置),如下所示
function cellClicked(e) {
var cell = ifkaar_scenarioConfigTable.getCellFromEvent(e);
if (col[cell.cell].id == "orderqty") {
console.log("orderqty pressed");
}
}
这是工作正常的,即当我单击任何单元格时,它会告诉它是否是"orderqty",但进一步我想获取它的值和其他单元格的值以计算变化。我已经搜索过,但找不到任何清晰的文章(或者我无法正确理解)。任何帮助将不胜感激。谢谢
>onClick
事件将行作为参数传递
获取单击行的数据项
function cellClicked(e, args) {
var item = grid.getDataItem(args.row);
}
检查特定列中是否发生了点击
function cellClicked(e, args) {
if (args.cell == grid.getColumnIndex('orderqty')) {
console.log("orderqty pressed");
}
}
您甚至可以将此过滤功能提取到其自己的函数中,并在该列中发生单击时传递回调
function forColumn(row, cell, columnID, fn) {
var cellNode = grid.getCellNode(row, cell);
var dataContext = grid.getDataItem(row);
if (cellNode && grid.getColumns()[cell].id === columnID) {
fn.call(this, cellNode, dataContext, row, cell);
}
}
function cellClicked(e, args) {
forColumn(args.row, args.cell, 'orderqty', function (cellNode, dataContext, row, cell) {
console.log("orderqty pressed");
});
}
编辑前后的值
要获取编辑前后单元格的值,您需要在列编辑器的isValueChanged
函数中处理此问题。
function cellClicked(e) {
var grid = ifkaar_scenarioConfigTable;
var cell = grid.getCellFromEvent(e);
var item = grid.getDataItem(cell.row); // all the data in the row
if (cell.cell == grid.getColumnIndex('orderqty')) {
console.log("orderqty pressed");
}
}
如果您从其他控件(如 . 单击按钮)访问网格
var selectRow = gridInstance.getSelectedRows();
alert(gridInstance.getDataItem(selectRow).columnName)
相关文章:
- 用户输入的动态表,单元格id作为网格引用
- 如何创建一个每行列数未知的html表,对齐列,并为每个单元格/行指定一个id
- 使用内部脚本更改表单元格 css,而不依赖于 id、类或包含
- 如何在右键单击时获取 ASP.NET GridView在jQuery中的单元格ID
- 光滑网格 - 获取选定的单元格值,ID和字段
- Yii2:Jquery 选择表格单元格的 id 不起作用
- 从 rowid 获取表单元格 ID
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- 在 Javascript 中循环访问表单元格 ID
- 在 ExtJS 4 网格中设置单元格 ID
- Javascript:获取单元格的列 ID
- 获取表格单元格的 ID
- 如何获取maxGraph单元格的id'的内容
- 从表单元格ID获取数据
- 通过其 id 为表中的特定单元格添加颜色
- javascript生成的表我需要为每个生成的单元格分配一个单独的id
- 如何在jqgrid中获取列id或当前关注单元格的id
- 为列构建一个表单元格id数组
- 如何使用单元格id访问HTML表中单元格的内容
- Javascript使用for循环累加器向表单元格id添加数字