本人采用easyui1.4.1开发,实现datagrid的时候,发现在页面初始化的时候像后台请求了两次,
<table id="dic" style="width: 100%; height: 100%; border: true">
没有定义class,采用js加载,不存在网上所说的因为第一次加载是class方式实例化的时候,第二次是js注册事件。
网上找了很久~都没解决。
后来想到因为用按钮触发请求是不会出现两次请求的,我就在想能不能通过延时初始化,
代码如下
init();
function init() {
$('#dic').datagrid({});
//延迟加载,否则页面请求两次
setTimeout(refreshDic, 100);
}
function refreshDic() {
$('#dic').datagrid({
queryParams: {
dictName
.........
}
通过setTimeout实现延时请求,果断不请求两次了

为了那100毫秒页面没渲染的太难看,先初始化个简单的datagrid。
延迟的毫秒数试过很多,最小95毫秒左右,不能再小了,否则还是请求两次。