0

嗨,我试图意识到......但我对 CKeditor 控制有一些问题:

Ajax 模式下的自动保存功能

使用 Firebug,我看到 POST 发送一个简单字段(例如文本),但 CKEDITOR 的帖子不正确(打开 XPage 时我只看到初始值)

有人知道吗?

PS 我已将此代码添加到 onstart 函数中:

for(var instanceName in CKEDITOR.instances) {
CKEDITOR.instances[instanceName].updateElement();
 }

现在我看到带有正确 HTML 的 POST ......似乎不起作用

4

1 回答 1

3

好的,我已经解决了在我的 XPage 顶部插入此原生 RichText 代码的问题:

function CKEDITOResubmit(idCKEDITOR){
  var rte=dijit.byId(idCKEDITOR);
  var txta=XSP.getElementById(idCKEDITOR+'_h');
  if(!rte || !txta) return;
  txta.value = rte.getValue();
  var mod=XSP.getElementById(idCKEDITOR+'_mod');
  mod.value=rte.isModified(txta.value);
  return true;
} 

启动自动更新程序时:

executeOnServer('autoSaveDoc',null,
{'valmode': 1, 
   onStart:function() { 
            for(var instanceName in CKEDITOR.instances) {
              CKEDITOResubmit(instanceName)
            }
            btn.innerHTML="saving....";console.log("autosave start"); },
   onComplete:function() {btn.innerHTML="saved!"; console.log("autosave complete")},
   onError: function() {btn.innerHTML="error saving"; console.log("autosave error") }
 })
于 2013-06-12T15:10:55.743 回答