ckEditor编辑器 大数据量回显问题

811 阅读1分钟

现象

  • 最大字符从1024增加为2048 大数据量回显时编辑器内容为空

尝试

  1. 刷新后 先点击非扣缴类型查看,再点击扣缴查看,可以渲染(10次验证均可以),然后点击修改(扣缴),可以渲染富文本,之后再点击查看,则不可渲染。
  2. 使用 setInterval() 定时器设置编辑器内容(editor.setData()) 可以设置成功。
  3. 监听change事件 发现成功回显只触发一次change 无法回显则触发两次change
  4. 打印编辑器status 都是 ready 表示编辑器实际已初始化完成
  5. 感觉内容被reset了 先设置编辑器内容为123(setData('123')) setTimeout后设置接口返回的内容(setData(content))
    有问题的情况 即两次change情况 编辑器显示的是123 所以感觉编辑器被reset了。
    网搜后修改代码为 editor.setData(content, function() { editor.resetUndo() }) 解决。
    第二次change实际是reset触发。