单页应用程序中的文本编辑器处理Ctrl + Z(撤消/重做)

Ruchan

我有一个包含文本编辑器(kendo编辑器)的单页应用程序。文本编辑器中的数据会像这样被替换

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

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

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

在这里查看演示

问题:所以我要更改记录A然后保存。然后我切换到B现在,如果执行Ctrl+Z文本编辑器将显示的记录A如何防止这种行为。

是一种按需删除撤消历史记录的方法,还是可以防止文本编辑器用以前的记录替换文本的方法?

Ruchan

更新:更好的解决方案。

我联系了Kendo开发人员,他们提供了一个整洁的解决方案。

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

注意:此函数未在公共api中记录,并且可能会在较新版本中进行更改。从2016.3.1118版本开始工作

演示

旧解决方案。

我最终销毁了小部件并将其重新绑定到textarea。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 QTextEdit 中撤消/重做

来自分类Dev

在Painter程序中实现撤消重做

来自分类Dev

基于堆栈的编辑控件的撤消/重做实现

来自分类Dev

重置文本框撤消/重做

来自分类Dev

重置文本框撤消/重做

来自分类Dev

App Inventor 2中的撤消/重做按钮?

来自分类Dev

TFS中的撤消/重做冲突解决操作

来自分类Dev

如何在UIWebView中实现撤消/重做

来自分类Dev

撤消/重做从DOM中删除元素

来自分类Dev

TFS中的“撤消/重做冲突解决”操作

来自分类Dev

修复Windows中德语和俄语键盘布局之间的撤消(Ctrl-Z)和重做(Ctrl-Y)快捷键的物理位置

来自分类Dev

在“文本”小部件中撤消或重做时调用函数

来自分类Dev

在带有属性文本的 UITextView 中实现撤消和重做

来自分类Dev

如何执行支持撤消和重做的编程文本输入?

来自分类Dev

我的paintview android中的重做撤消操作中的问题

来自分类Dev

我的paintview android中的重做撤消操作中的问题

来自分类Dev

Fabric.js中的撤消重做功能

来自分类Dev

在html / javascript中要求撤消/重做事件

来自分类Dev

JTextPane中的撤消和重做忽略样式更改

来自分类Dev

使用SourceViewer撤消和重做操作的Eclipse 4 RCP编辑器不起作用

来自分类Dev

Atom文本编辑器撤消更改太多

来自分类Dev

在AngularJS中撤消/重做而不逐个字符地撤消

来自分类Dev

在 Eclipse 文本编辑器中执行“撤消”操作后将文档设置回干净

来自分类Dev

使用试剂和重新构架时,如何在原始应用程序中实现撤消和重做?

来自分类Dev

Javascript:为文本区域导出浏览器的本机撤消/重做堆栈

来自分类Dev

核心数据可可应用中的撤消和重做-这是正常行为吗?

来自分类Dev

如何在Android中单击按钮上的EditText上应用撤消和重做操作

来自分类Dev

如何在Android中单击按钮上的EditText上应用撤消和重做操作

来自分类Dev

如何使用兼容浏览器的Java撤消和重做事件?

Related 相关文章

  1. 1

    在 QTextEdit 中撤消/重做

  2. 2

    在Painter程序中实现撤消重做

  3. 3

    基于堆栈的编辑控件的撤消/重做实现

  4. 4

    重置文本框撤消/重做

  5. 5

    重置文本框撤消/重做

  6. 6

    App Inventor 2中的撤消/重做按钮?

  7. 7

    TFS中的撤消/重做冲突解决操作

  8. 8

    如何在UIWebView中实现撤消/重做

  9. 9

    撤消/重做从DOM中删除元素

  10. 10

    TFS中的“撤消/重做冲突解决”操作

  11. 11

    修复Windows中德语和俄语键盘布局之间的撤消(Ctrl-Z)和重做(Ctrl-Y)快捷键的物理位置

  12. 12

    在“文本”小部件中撤消或重做时调用函数

  13. 13

    在带有属性文本的 UITextView 中实现撤消和重做

  14. 14

    如何执行支持撤消和重做的编程文本输入?

  15. 15

    我的paintview android中的重做撤消操作中的问题

  16. 16

    我的paintview android中的重做撤消操作中的问题

  17. 17

    Fabric.js中的撤消重做功能

  18. 18

    在html / javascript中要求撤消/重做事件

  19. 19

    JTextPane中的撤消和重做忽略样式更改

  20. 20

    使用SourceViewer撤消和重做操作的Eclipse 4 RCP编辑器不起作用

  21. 21

    Atom文本编辑器撤消更改太多

  22. 22

    在AngularJS中撤消/重做而不逐个字符地撤消

  23. 23

    在 Eclipse 文本编辑器中执行“撤消”操作后将文档设置回干净

  24. 24

    使用试剂和重新构架时,如何在原始应用程序中实现撤消和重做?

  25. 25

    Javascript:为文本区域导出浏览器的本机撤消/重做堆栈

  26. 26

    核心数据可可应用中的撤消和重做-这是正常行为吗?

  27. 27

    如何在Android中单击按钮上的EditText上应用撤消和重做操作

  28. 28

    如何在Android中单击按钮上的EditText上应用撤消和重做操作

  29. 29

    如何使用兼容浏览器的Java撤消和重做事件?

热门标签

归档