您好我已经意识到......但我对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 ...似乎无法正常工作
答案 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") }
})