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