最近在使用fckeditor的過程當中,每次當我選中列表中的某行數據進行編輯的時候,彈出的頁面中其餘控件的值均發生改變,惟獨fck裏面的值一直不變,試了好久以後我決定在點擊「編輯」的時候再給fck賦值一次,因而我這樣寫到: orm
var editor= FCKeditorAPI.GetInstance("contentInfo");
editor.SetHTML(content); get
其中content是我獲取的fck的內容,contentInfo是fck的id;然而這樣寫了以後又報‘FCKeditorAPI未定義’的錯誤,查了下緣由以後發現是由於FCK還沒加載完成,咱們便使用了FCKeditorAPI。因而,繼續度娘。。發現網上千篇一概的沒給出什麼具體的解決方案,要麼就是說加入 it
function FCKeditor_OnComplete( instance ) {
editorInstance=instance;
}; io
可我試過以後依然沒有任何效果,因而我針對本身這樣的問題既然每次顯示的是第一次的那個值,而賦值的問題又是由於fck爲加載完成,那這麼說我第一次不調用這個賦值方法,等他加載完成以後在調用,也就是第二次點擊「編輯」的時候再調用,那時候確定就不會報錯了。因而乎,我這樣改進了一下: function
var num=0; select
function edit(){ 方法
var record = selectModel.getSelected();
content = record.get('content');
editInfoForm.getForm().loadRecord(record);
num = num+1;
if(num >1){
var editor= FCKeditorAPI.GetInstance("contentInfo");
editor.SetHTML(content);
} 數據
} di
這樣就解決了FCKeditorAPI未定義的問題,其實實際上也就是等他加載完成以後調用的意思,也實現了我本身的效果,具體問題具體解決把。 解決方案