easyui datagrid 重复加载解决办法

遇到easyui datagrid加载时调用后台方法两次的问题,解决方案包括:1. 移除table的class属性,避免因渲染和JS初始化导致的重复加载;2. 将查询参数直接附加到URL后面,而非使用queryParams。对于.NET环境,建议使用接口而非反射来提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用了一段时间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的后台封装的话,不建议使用反射,性能不好,建议使用接口代替反射操作

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值