2017-01-04 11 views
0

У меня есть одностраничное приложение, которое состоит из текстового редактора (редактора kendo). Данные в текстовом редакторе заменяется несколько, как этотРучка 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

Обновлено: Лучшее решение.

Я связался с разработчиками Kendo, и они обеспечили аккуратное решение.

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

Примечание: эта функция не была документирована в общественном апи и может измениться в новой версии. Это работает в версии 2016.3.1118

demo

Старый Solution.

Я закончил тем, что уничтожил и перевязал виджет в текстовое поле.

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 
    } 
    }); 
});