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以及进行赋值的话,则页面赋值效果显示不稳定,而且也会影响页面其他接口的加载。