JavascriptMVCで元に/やり直しエンジンを実装することは可能ですか?
2 に答える
2
おそらく。私はJavascriptMVCを使ったことがありませんが、undoがどのように機能するかの原則は次のとおりです。
何かを直接変更する代わりに、「コマンド」オブジェクトに何かを変更するコードを配置します。コマンドオブジェクトには、との2つのメソッドが
undo()
ありredo()
ます。操作が実行されると、必要なコマンドオブジェクトを作成し、
redo()
それらを呼び出してリストに追加します(「元にスタック」)。元に戻すには、リストからアイテムをポップして呼び出し
undo()
、「やり直しスタック」にプッシュします。やり直しの場合は、「やり直しスタック」からポップし
redo()
、アイテムを呼び出して元に戻すスタックにプッシュします。
これをサーバーで行うかクライアントで行うかは関係ありませんが、片側を選択してそれを維持することをお勧めします。
于 2009-08-18T12:57:33.097 に答える
0
何に使うの?元に戻す/やり直しを使用する代わりに、履歴プラグインを使用できますか? そうすれば、元に戻す/やり直しは進むボタンと戻るボタンで機能します。
于 2010-07-20T22:16:58.810 に答える