Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 句柄Ctrl+;单页应用程序中文本编辑器的Z(撤消/重做)_Javascript_Kendo Ui_Undo Redo_Ctrl_Kendo Editor - Fatal编程技术网

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