easyui datagrid 重复加载解决办法

用了一段时间easyui 发现每次加载的时候,后台的调用方法加载了2次,经过查资料及摸索后,有2种解决办法

1   去掉 table 中的class=easyui-datagrid  大概原因是渲染的时候,根据class加载了一次 然后调用js的时间又初始化了一遍

2 不去掉 table 中的class=easyui-datagrid   把所有参数写在url后面,不要用queryParams: { "json": $.toJSON(parm) },

例如

var parm = { Class: "XxglWorker", Method: "ywt_xxglDalList", For: 1, Options: {} };

 $('#list').datagrid({
            method: "post",
            queryParams: { "json": $.toJSON(parm) },
            url: top.PubUrl,
            pagination: true});

改为

$('#list').datagrid({
            method: "post",
            url: top.PubUrl+'json='+$.toJSON(parm),
            pagination: true});

实践证明以上2中方法均可

如果是。net的朋友对easyui的后台封装的话,不建议使用反射,性能不好,建议使用接口代替反射操作

 

 

 

你可能感兴趣的:(easyui datagrid 重复加载解决办法)