easyui datagrid初始化时,action执行了2次
来源:互联网 发布:mac修改hosts文件翻墙 编辑:程序博客网 时间:2024/04/20 14:32
项目中,使用到了easyui框架的datagrid控件,可是在初始化加载数据的时候,控制器的action执行了2次,这样就多出了一次查询数据的过程,虽然在页面上看不出来有第二次加载的存在,但实际存在的问题,总是让人心里不爽。
table标签:
<table id="List" style="width:100%;height:100%"></table>
datagrid的初始化代码:
$(function () { $('#List').datagrid({ url: '/xxxx', width: ..., height:..., methord: 'post', ... });});
在不明原因的情况下,在网上翻阅了很多帖子,但都是千篇一律,各种去掉table标签中的class="easyui-datagrid",感觉这是一条万能的解决方案,但实际情况并非如此。但在无意间,看到一个说明是,重复请求url是因为在js中给这个easyui表格加了双击事件和右键事件。
恰巧我的表格就有双击事件,查看了下,代码如下:
$(function () { $("#List").datagrid({ onDblClickRow: function (rowIndex, rowData) { var row = $('#List').datagrid('getSelected'); if (row != null) { ......DO SOMETHING... } } }); });在页面初始化时,这个双击操作也要跟着初始化,所以在初始化时,表格操作两次,url也就执行了两次。然后尝试将该双击事件放到表格的初始化中,并将原表格的双击事件注释掉,修改如下:
$(function () { $('#List').datagrid({ url: '/xxxx', width: ..., height:..., methord: 'post', ... onDblClickRow: function (rowIndex, rowData) { var row = $('#List').datagrid('getSelected'); if (row != null) { ...DO SOMETHING... } } });});
调试后发现,问题没有了。减少了一次对表格的操作,也就减少了一次请求。
阅读全文
0 0
- easyui datagrid初始化时,action执行了2次
- 使用EasyUI的datagrid时onLoadSuccess方法执行了两次
- struts2 action执行2次
- angularjs初始化时,同一方法调用了2次
- struts2执行2次(两次二次)action方法的解决办法
- easyui datagrid 避免初始化就加载数据
- easyui 列表datagrid初始化两次的问题
- 【UI集锦】Easyui datagrid初始化重复加载
- jquery-easyui:datagrid初始化不加载数据
- easyUi datagrid 初始化不加载数据
- jquery中easyui的datagrid初始化
- easyui datagrid动态绑定url导致的2次请求后台
- <a>标签跳转到action中action连续执行2次
- 【EasyUI-扩大在DataGrid显示次网格的行】
- easyui datagrid checkbox初始化某几行disabled时,点击全选还是可以选择 解决办法
- easyui datagrid checkbox初始化某几行disabled时,点击全选还是可以选择 解决办法
- python flask框架 app.debug=True时,启动脚本被执行了2次
- easyui 动态2级datagrid
- 干货 |《深入理解Elasticsearch》读书笔记
- 联想数据中心史上又一大单诞生 联想联合英特尔向德国最大超算中心交付新一代超算系统!
- 套接字编程3 ------ 一个面向连接的SERVER/CLIENT综合实例
- 【观察】蔚来ES8高调上市背后,国产新能源汽车能否实现弯道超车?
- 【观察】数字化变革转型 首先你要踩上这一朵“云”
- easyui datagrid初始化时,action执行了2次
- Vivado Power 结果 1161W 原因及解决办法
- 利用递推求斐波那契数列
- android客户端学习-日期弹出框并设定可选最大最小日期
- 每天一个linux命令(25):linux文件属性详解
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- ios 处理键盘遮挡问题
- SQL中存储过程的一般语法是什么?
- iOS 在pod管理的第三方库中, 引用另一个pod管理的第三方库的方法