Ueditor有自动排版
功能,但自动排版
功能所作的修改却不能自动同步到表单。导致点击表单的保存按钮,保存的还是未自动排版前的数据。
查看Ueditor官网文档,发现有自动同步
的配置选项。但该选项却无法将自动排版
修改的内容同步到表单。可能是因为自动排版
功能是通过js修改编辑器数据,没有触发自动同步
事件。应该算是Ueditor的一个bug。可惜Ueditor早已停止更新,国产开源项目的又一个悲哀。
只能自己想办法修复这个问题。直接修改ueditor源码显然太费周章。好的解决办法是,在表单提交前,调用ueditor的同步方法sync()
,将编辑器里修改的内容同步到表单里。
jspxcms中,修改WEB-INF/views/core/info/info_form.jsp
第22行处增加以下代码:
// 修复ueditor不自动同步
if(ueditor_text) ueditor_text.sync();
修改后代码如下: