【问题标题】:How do I use getvalue using Ace Editor?如何使用 Ace Editor 使用 getvalue?
【发布时间】:2012-01-25 18:03:48
【问题描述】:

我正在使用 Ace 编辑器,但我不经常使用 JavaScript,所以我发现如果没有适当的文档,很难让它真正工作。

我正在开发一个本地 PHP 文件编辑器。所以打开文件等,工作正常,setcontent 就像一个魅力。但是现在我想将编辑器的信息保存回文件中。

本身并不是一个真正的问题。但是我如何检索 var 代码。 如果我使用 document.write 它不会在编辑器中显示当前信息

如果我可以打印出编辑器中的内容,我就可以保存数据。但我不知道如何为 getValue 提供有效的回调

有人可以给我更多关于该怎么做的信息吗?

【问题讨论】:

    标签: javascript editor ace-editor


    【解决方案1】:

    简单地说:

    editor.getSession().on('change', function(){ 
             editor.getSession().getValue(); 
    });
    

    【讨论】:

      【解决方案2】:

      editor.getSession().getValue()

      其中editor 是编辑器的实例。如果您在 Ace 旁边使用 jQuery,我一直在做的是将编辑器实例保留在 DOM 元素上。

      var editor = ace.edit('...');
      $('#editor').data('editor', editor);
      

      稍后如果您需要取回价值,您可以这样做......

      $('#editor').data('editor').getSession().getValue();
      

      【讨论】:

      • 我使用了以下代码,但它似乎不起作用,当我使用 jQuery 的 .html 时,它会显示我放入其中的任何内容,但不会显示编辑器的值。我可能做错了什么。 editor.getSession().on('change', function(){ $('#content').data(editor).getSession().getValue(); });顺便说一句谢谢回复。
      • 您不需要将编辑器存储在元素的data 包中。要获取实例,简单地说var editor = ace.edit('target');,其中target 是创建编辑器实例的DOM 元素。
      • @Mrchief 好评论。你也应该回答的。
      • @Mrchief,哦,我没看到,然后+1 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      相关资源
      最近更新 更多