我在使用Kohana 3.0.7构建的项目中使用了小型mce。如果我尝试向编辑器添加内容并提交表单,则会正确保存内容。但是,如果存在验证错误并且显示具有验证错误的相同页面,则存在一些问题。在更正验证错误并向mce编辑器添加更多内容后,当我尝试发布时,仅发布第一次尝试时发布的内容。我添加的内容丢失了。
我已经用纯文本区域确认了这一点,并确定编辑器正在引起这种情况。我该如何解决这个问题?
答案 0 :(得分:0)
看起来你的textarea内容在发生错误后没有得到更新。
您可以通过在javascript控制台(firebug或类似工具)中调用tinymce.triggerSave();
来手动执行此操作。 triggerSave()
命令所有tinymce实例将其内容写回到为其创建的html元素中。
更新:使用firebug或其他一些developpertools(浏览器插件)可以使用javascript控制台。你需要让它一直运行的是使用setup init参数和一个处理程序:XXXX代表你需要的处理程序(发布时触发的事件)
setup: function(ed){
ed.onXXXX.add(function(ed, evt){
//console.log('paste');
tinymce.triggerSave();
});
},