After spending several hours trying to bullet-proof a table against unintended button clicks by adding reset buttons, and building in all sorts of state-saving mechanisms, I realized… maybe I am reinventing the wheel.
I don’t know exactly how the versioning data structures are set up, but I am HOPING that it would be relatively easy to make a “this-table-undo” option to add a button that would allow you to step back the state of a table, using just existing infrastructure.
Why can’t I just rely on general undo? Because (a) users may have worked in other places and done other things they don’t want undone and (b) I am finding that users don’t think to use undo for anything but typing (if that) - they don’t think about un-doing actions.