【问题标题】:EpicEditor: update databaseEpicEditor:更新数据库
【发布时间】:2016-02-09 15:21:12
【问题描述】:

我的网页上有 3 个 EpicEditor,每个都包含与数据库中某个对象的属性相关的文本。当我更新文本时,我看到 localStorage 得到了更新。但我想做的是将更改保存到我的数据库中。

从文档中,有一个 exportFile 事件:

syncWithServerBtn.onclick = function () {
  var theContent = editor.exportFile();
  saveToServerAjaxCall('/save', {data:theContent}, function () {
    console.log('Data was saved to the database.');
  });
}

这是如何工作的?真的有syncWithServer 按钮吗?我看到的只是预览和全屏按钮。

我想这意味着我的视图中必须有一个“/保存”路线。如何在此视图中访问 theContent(更新的内容)?

【问题讨论】:

    标签: epiceditor


    【解决方案1】:

    不,如果您有一个按钮,syncWithServer 只是一个示例。在该示例中,当您单击组合按钮时,它会抓取编辑器内容,然后使用假的 saveToServerAjaxCall 方法将其发送到数据库。 EpicEditor 没有为服务器做任何特别的事情。这个例子只是展示了一个简单的过程。

    【讨论】:

    • 所以,我需要创建一个按钮,当单击该按钮时,获取内容并通过 Ajax 调用将其发送到数据库。那正确吗?那么 exportFile 工作吗?还是说也是假的方法?
    • 另外,我注意到文档中有一个更新事件。什么时候发生更新事件?每次更新事件发生时,是否可以通过 Ajax 更新数据库?
    • @bard 您发布的示例来自 exportFile 文档,所以是的,这是一个真正的方法:P。每当文档更改时就会发生更新。因此,如果您按下生成字符的键(即不是 ctrl、alt 等,而是 a-z、0-9 等),它将触发更新。我不会每个更新触发一个ajax事件,因为它会发送大量请求并得到备份。我建议从update 事件中消除保存请求。 underscorejs.org/#debounce(去抖动的例子,但你不需要下划线,只是一个很好的解释)
    【解决方案2】:

    我已经在https://stackoverflow.com/a/35285968/936494给出了详细的答复。演示我们如何使用表单上的按钮来提交 EpicEditor 内容。示例中显示的按钮单击事件代码可用作在页面上任何所需按钮上绑定事件并提交内容的参考。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多