Javascript 句柄Ctrl+;单页应用程序中文本编辑器的Z(撤消/重做)
我有一个由文本编辑器(剑道编辑器)组成的单页应用程序。文本编辑器中的数据将按如下方式替换Javascript 句柄Ctrl+;单页应用程序中文本编辑器的Z(撤消/重做),javascript,kendo-ui,undo-redo,ctrl,kendo-editor,Javascript,Kendo Ui,Undo Redo,Ctrl,Kendo Editor,我有一个由文本编辑器(剑道编辑器)组成的单页应用程序。文本编辑器中的数据将按如下方式替换 $("#editor").kendoEditor({ resizable: { content: false, toolbar: true } }); var edit
$("#editor").kendoEditor({
resizable: {
content: false,
toolbar: true
}
});
var editor = $("#editor").data("kendoEditor");
var setValue = function () {
editor.value($("#value").val());
};
见演示
问题是:
因此,我正在更改A
的记录,然后保存它。然后我切换到B
。现在,如果我按Ctrl+Z组合键,文本编辑器将显示A
的记录。我怎样才能防止这种行为
是按需删除撤消历史记录的方法,还是阻止文本编辑器用以前的记录替换文本的方法?更新:更好的解决方案。 我联系了剑道开发人员,他们提供了一个简洁的解决方案
var editor = $("#editor").data("kendoEditor");
editor.undoRedoStack.clear();
注意:此函数未在公共api中记录,并且
可能会在较新版本中更改。这是工作的版本
2016.3.1118
旧解决方案。
我最终销毁了小部件并将其重新绑定到textarea
更新:更好的解决方案。 我联系了剑道开发人员,他们提供了一个简洁的解决方案
var editor = $("#editor").data("kendoEditor");
editor.undoRedoStack.clear();
注意:此函数未在公共api中记录,并且
可能会在较新版本中更改。这是工作的版本
2016.3.1118
旧解决方案。
我最终销毁了小部件并将其重新绑定到textarea