我目前正在我的应用中使用SlickGrid。我遇到的问题是当我点击一个按钮时调用onCellChange。当我单击一个单元格时,输入一个值并移动到另一个单元格,它将调用onCellChange事件。
但是当我点击一个单元格然后点击页面上的一个按钮时,我需要触发OnCellChange事件。有没有办法实现这个目标?
我们目前正在做的是当单元格中的值发生变化时,我们将其保存为服务器的影子值。然后一个人可以提交那些阴影值。我遇到的问题是您可以更改单元格值然后点击提交按钮。此时OnCellChange不会触发,因此该单元格的阴影值尚未保存到服务器。
就我个人而言,我不同意我们这样做的方式,但这是我无法控制的
感谢。 约翰
答案 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事件