gpt4 book ai didi

javascript - Slickgrid-获取选定的单元格值、ID 和字段?

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:29 27 4
gpt4 key购买 nike

我正在使用 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 事件 passes the row as an argument

获取点击行的数据项

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 中进行处理在列的编辑器中运行。

关于javascript - Slickgrid-获取选定的单元格值、ID 和字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19701048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com