SMART datagrid v.1 > Classes > GridBase
It will be fired when Undo stack of grid or DataSet being connected to grid is changed, in other words, it will be fired when a new call is added or undo, redo have been run.
grid.onUndoStateChanged = function (grid, canUndo, canRedo) {
document.getElementById('btnUndo').disabled = !canUndo;
document.getElementById('btnRedo').disabled = !canRedo;
};