ueditor插件的賦值問題,如果是接口式開發,在一個頁面加載完畢後爲富文本賦值,正確的寫法大致如下
<script type="text/javascript">
UEDITOR_CONFIG.UEDITOR_HOME_URL = '/webMain/plug/ueditor/';//插件具體路徑
var ue = UE.getEditor('content',{
toolbars: [
['fullscreen', 'source', 'undo', 'redo'],
['bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc']
]
});
ue.addListener("ready", function () {
//賦值
showinfo();
})
</script>
通過在 showinfo()函數裏面以接口的形式獲取後臺數據,然後賦值
function showinfo(){
$.ajax({
url: '/itemMessage/beforeUpdate',
type: 'GET',
data:{'key':'is1232','id':12},
dataType: "json",
success: function(data){
if(data.httpCode=="200"){
if(data.result.content){
//賦值
ue.setContent(data.result.content);
}
}else{
alert(data.message);
}
},
error: function(){
alert("系統錯誤,請聯繫管理員");
}
});
}
如果在showinfo()的回調函數中,進行初始化ueditor以及進行賦值的話,則頁面賦值效果顯示不穩定,而且也會影響頁面其他接口的加載。