百度编辑器 UEditor setContent()
? ? 給編輯器賦值的代碼:
var ue = UE.getEditor('content');
ue.ready(function (){
? ? ? ue.setContent(data.data.content);?
});
?
當我第二次去打開編輯器的時候,編輯器里就有數據了。
大神們幫我看看嘛!
這是怎么回事呢??????????
找了一天終于解決了,太感謝這位朋友了。
原文地址:
https://my.oschina.net/u/2247058/blog/371420
?
結果發現我第二次打開編輯器的時候,數據還是原來的數據。數據都沒變,調試發現,當我第二次打開編輯器的時候,根本就沒有執行這條語句。
ue.addListener("ready", function () {
// editor準備好之后才可以使用
ue.setContent(data.data.content);
});
?
繼續查找原因
結合兩次的代碼:
一:
ue.addListener("ready",function(){
? ? ? ?ue.setContent(data.data.content);
? ? ? return ;
? ? });
ue.setContent(data.data.content);
這樣有點取巧的感覺: 當我第一次打開編輯器的時候,會執行
? ue.addListener("ready",function(){
? ? ? ?ue.setContent(data.data.content);
? ? ? return ;
? ? });
這時編輯器里有數據了,當然ue.setContent(data.data.content);這句也會執行,但是編輯器不會顯示數據的。
?
當我第二次打開數據的時候,當然?? ue.addListener("ready",function(){
? ? ? ?ue.setContent(data.data.content);
? ? ? return ;
? ? });這段代碼是不會執行的,現在就執行ue.setContent(data.data.content)這段代碼,編輯器啊里就有數據了,而且數據也是不同的。
?
二:
其實使用了監聽事件,我們也可以移除事件監聽的。我使用了一下,但是我的不行,可能是代碼哪里的問題吧!
我覺得這個是可以解決我這個問題的。
?
?
暫時就這樣了!
?
總結
以上是生活随笔為你收集整理的百度编辑器 UEditor setContent()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解ajax系列第六篇——头部信息
- 下一篇: explicit_defaults_fo