處理FCKeditorAPI未定義的小技巧

最近在使用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未定義的問題,其實實際上也就是等他加載完成以後調用的意思,也實現了我本身的效果,具體問題具體解決把。 解決方案

相關文章
相關標籤/搜索