今天使用EasyUI的datagrid時發現首次打開頁面時onLoadSuccess方法執行了兩次。后來發現主要問題是datagrid被初始化了兩次。主要原因是一開始html中聲明了dg為easyui-datagrid控件。
<table align="center" id="dg" class="easyui-datagrid" title="xxx" width="100%" >
而用js又初始化了次datagrid
$(document).ready(init);
function init() {
$('#dg').datagrid({
pageList: [10, 15, 20],
pagination: true,
loadMsg: '數據加載中...',
url: 'xxx.php',
onLoadSuccess: function(data) {
},
onBeforeLoad: function(param) {
}
});
}
解決的方法就是在html代碼中將
<table align="center" id="dg" class="easyui-datagrid" title="xxx" width="100%" >
改為
<table align="center" id="dg" title="xxx" width="100%" >
這樣就不會重復初兩次初始化控件了!
轉載自 http://www.zhuzhusoft.com/article.php?id=213
文章列表