easyui datagrid onLoadSuccess方法执行了两次

凉薄Zander 2018-03-08 11:32:59
datagrid分页之后,在不点击下一页的时候点查询是正常的,onLoadSuccess只执行一次,只会向后台发送一次请求,但如果是点击了下一页,再点击查询,onLoadSuccess会执行两次,会向后台发送两次请求,请问这是什么情况?我搞了好久了都没弄明白,求大佬支援啊。。。。
...全文
774 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
神奇小白 2018-12-10
  • 打赏
  • 举报
回复
如果<table>标记中有class =“easyui-datagrid”属性并再次调用$('#dg_exp')。datagrid({...}),则会多次创建数据网格。请从<table>标记中删除class =“easyui-datagrid”属性以防止出现此问题。
神奇小白 2018-12-10
  • 打赏
  • 举报
回复
我也遇到了这个问题,你在onLoadSuccess函数写一个alert,当开始加载的时候,就会弹出两次,

<table id="dg" class="easyui-datagrid" rownumbers="true" fitColumns="true" singleSelect="true" data-options="url:'terminalResourceInfoController/findSelectMaterials?id=${vo.id}',method:'post',onLoadSuccess:loadok()">
<thead>
<tr>
<th data-options="field:'id',hidden:true">物料id</th>
<th data-options="field:'materialCode'">物料编码</th>
<th data-options="field:'materialName'">物料名称</th>
</tr>
</thead>
<tbody>
</tbody>
</table>


loadok()里面为一个alert语句,他会弹出两次,必须做个判断

var onLoadTimes =0
function loadok() {
onLoadTimes=onLoadTimes+1
if(onLoadTimes==2){
alert(0)
}
}
SQL小兵 2018-05-18
  • 打赏
  • 举报
回复
删除表的class="data-datagrid"试试

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧