0

JavascriptMVCで元に/やり直しエンジンを実装することは可能ですか?

4

2 に答える 2

2

おそらく。私はJavascriptMVCを使ったことがありませんが、undoがどのように機能するかの原則は次のとおりです。

  1. 何かを直接変更する代わりに、「コマンド」オブジェクトに何かを変更するコードを配置します。コマンドオブジェクトには、との2つのメソッドがundo()ありredo()ます。

  2. 操作が実行されると、必要なコマンドオブジェクトを作成し、redo()それらを呼び出してリストに追加します(「元にスタック」)。

  3. 元に戻すには、リストからアイテムをポップして呼び出しundo()、「やり直しスタック」にプッシュします。

  4. やり直しの場合は、「やり直しスタック」からポップしredo()、アイテムを呼び出して元に戻すスタックにプッシュします。

これをサーバーで行うかクライアントで行うかは関係ありませんが、片側を選択してそれを維持することをお勧めします。

于 2009-08-18T12:57:33.097 に答える
0

何に使うの?元に戻す/やり直しを使用する代わりに、履歴プラグインを使用できますか? そうすれば、元に戻す/やり直しは進むボタンと戻るボタンで機能します。

于 2010-07-20T22:16:58.810 に答える