0

テキストエディタ(剣道エディタ)で構成される単一ページアプリケーションがあります。テキストエディタのデータは、このように多少置き換えられます

$("#editor").kendoEditor({
                    resizable: {
                        content: false,
                        toolbar: true
                    }
                });

                var editor = $("#editor").data("kendoEditor");

                var setValue = function () {
                    editor.value($("#value").val());
                };

ここでデモを参照してください。

問題: レコードを変更しAて保存します。次に、に切り替えBます。ここでCtrl+を実行するとZ、テキスト エディターに のレコードが表示されAます。この動作を防ぐにはどうすればよいですか。

オンデマンドで元に戻す履歴を削除する方法、またはテキスト エディターがテキストを前のレコードに置き換えるのを防ぐ方法はありますか?

4

1 に答える 1

2

更新: より良い解決策。

剣道の開発者に連絡したところ、きちんとした解決策が提供されました。

var editor = $("#editor").data("kendoEditor");
editor.undoRedoStack.clear();

注: この関数は公開 API には記載されておらず、新しいバージョンでは変更される可能性があります。これは、バージョン 2016.3.1118 で機能しています。

デモ

古いソリューション。

最終的に、ウィジェットを破棄してテキストエリアに再バインドしました。

http://dojo.telerik.com/OjIZe

$("#destroy").click(function(){ 
  var copy=$("#editor").clone(); 
  $("#editor").data('kendoEditor').wrapper.find("iframe").remove(); 
  $("#editor").data('kendoEditor').destroy(); 
  $("#test").empty(); 
  $("#test").append(copy); 
  $("#editor").kendoEditor({ resizable:    { 
    content: false, toolbar: true 
  } 
  }); 
});
于 2017-01-05T09:58:02.407 に答える