SlickGrid:调用onCellChange

时间:2013-08-06 14:12:49

标签: javascript slickgrid

我目前正在我的应用中使用SlickGrid。我遇到的问题是当我点击一个按钮时调用onCellChange。当我单击一个单元格时,输入一个值并移动到另一个单元格,它将调用onCellChange事件。

但是当我点击一个单元格然后点击页面上的一个按钮时,我需要触发OnCellChange事件。有没有办法实现这个目标?

我们目前正在做的是当单元格中的值发生变化时,我们将其保存为服务器的影子值。然后一个人可以提交那些阴影值。我遇到的问题是您可以更改单元格值然后点击提交按钮。此时OnCellChange不会触发,因此该单元格的阴影值尚未保存到服务器。

就我个人而言,我不同意我们这样做的方式,但这是我无法控制的

感谢。 约翰

3 个答案:

答案 0 :(得分:2)

只需在按钮单击时调用这些行,如果有任何活动单元格,它将触发onCellChange事件。它为我工作。

    if (grid.getActiveCell()) {
        var row = grid.getActiveCell().row;
        var cell = grid.getActiveCell().cell;
        grid.gotoCell(row, cell, false);
    }

答案 1 :(得分:1)

我可以通过调用以下方法来解决我的问题。

Slick.GlobalEditorLock.commitCurrentEdit();

答案 2 :(得分:1)

只需点击按钮即可调用此行。

args.commitChanges();

这将触发SlickGrid的onChange事件