2017-01-04 4 views
0

テキストエディタ(剣道エディタ)で構成されるシングルページアプリケーションがあります。テキストエディタでデータがややこのシングルページアプリケーションのテキストエディタのCtrl + Z(元に戻す/やり直し)を処理する

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

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

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

のように置き換えられているデモhereを参照してください。

問題: 私はAの記録を変更してから保存します。次に、Bに切り替えます。今私が行う場合Ctrl + ZテキストエディタはAのレコードを示します。どうすればこの現象を防ぐことができますか?

要望に応じて元に戻す履歴を削除する方法や、テキストエディタが以前のレコードでテキストを置き換えるのを防ぐ方法がありますか?

答えて

1

更新日:より良い解決策。

私は剣道の開発者に連絡し、きれいな解決策を提供しました。

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

注:この機能は、パブリックAPIで文書化し、 は新しいバージョンで変更される可能性があるされていません。これは、バージョン 2016.3.1118

demo

旧ソリューションのとして働いています。

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

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 
    } 
    }); 
}); 
関連する問題