自动保存功能Ajax模式 - 第二部分

时间:2013-06-12 12:41:50

标签: xpages xpages-ssjs

您好我已经意识到......但我对CKeditor控制有一些问题:

autosave function in Ajax mode

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

有人有任何想法吗?

P.S。我已将此代码添加到onstart函数中:

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

现在我看到POST正确的HTML ...似乎无法正常工作

1 个答案:

答案 0 :(得分: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") }
 })