使用EasyUI的datagrid时onLoadSuccess方法执行了两次

在使用EasyUI的datagrid时遇到onLoadSuccess方法在首次加载页面时触发了两次。问题根源在于datagrid被初始化两次,原因可能是元素标签中直接声明了class='easyui-datagrid'。为解决此问题,只需移除标签class属性中的'easyui-datagrid',以防止重复初始化。

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

今天使用EasyUI的datagrid时发现首次打开页面时onLoadSuccess方法执行了两次。后来发现主要问题是datagrid被初始化了两次。

主要原因是一开始标签元素中声明了class="easyui-datagrid" 。

<table align="center" id="dg" class="easyui-datagrid" >


稍后又用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) {

             }
         });       
     }


解决的方法就是去掉标签class属性里的easyui-datagrid。

例如:

<table align="center" id="dg" class="easyui-datagrid">
改为
<table align="center" id="dg" >


这样就不会重复初两次初始化控件了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值