最近使用easyui玩玩項目,在結合富文本編輯器時遇到了一些問題,很多人(在網上看到)集成富文本編輯器時常常不能顯示, 第一次打開編輯的時候沒有問題,但是第二次打開就出錯了。為此我進行了一些調試研究。最終得以解決。
這個是百度編輯器
使用百度編輯器,必須注意百度的銷毀機制destroy,easyui渲染時會對dom進行分析加載,百度編輯器會在這里出現問題,比如多次加載渲染,或者不渲染。本人使用dialog實現,在dialog的關閉事件中銷毀百度的編輯器
這樣就不會出現問題
這個是kind編輯器
kind編輯器沒有百度那么復雜,只要加載就好了,但也要注意銷毀,我是直接銷毀加載的容器,即dialog這個容器,這樣就不出現問題了。
解決的辦法是將dialog這容器在關閉時銷毀$(this).dialog('destroy');即再次打開是不會出現緩存問題而出錯了。
不過我主要還是用了延時加載,在頁面加載完后執行:代碼如下
window.setTimeout(function () {
//此處加載渲染編輯器
}, 1);
