easyui tree中datagrid()方法用了两次,结果请求了两次后台;高手指点一下怎么解决,代码如下:

网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&正文
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
本文实例讲述了jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法。分享给大家供大家参考,具体如下:
一、问题描述:
$('#tb-page-list').datagrid({
url: '/BisOrderInfo/GetList',
pageNumber: 2,
pageSize: 10
当手动设置 pageNumber大于或等于2时,查看请求的方法时,会请求2次,并且第二次的pageNumber等于1;
二、原因所在:
jquery.easyui.min.js 1.3.4中的行代码;
因为分页控件初始化参数 total == 0, pageNumber == 1,而初次请求第二页的参数与控件初始化参数不一致,导致了再次请求:_5dc(_545);
解决方案:当页面刷新时,请求的数据总数发生变化,需要更新 pagebar 的显示。
三、解决方法:
7822行(请注意版本 1.3.4 jquery.easyui.min.js):
_54a.pagination("refresh",{total:data.total});
代码如下:_54a.pagination("refresh",{pageNumber:opts.pageNumber||_54b.pageNumber,total:data.total});
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]easyui datagird 初始化加载俩次
我的datagrid的动态拼凑的,在初始化的时候,datagrid 请求向后台发送了俩次请求
$('#listDataGrid').datagrid({
url:'http://localhost:7001/platform/controller.action?module=COMM&resource=parseMng&act=list',
fitColumns: true,
nowrap:false,
remoteSort:true,
width:fixWidth(0.90),
pageSize:10,
queryParams:{},
singleSelect:false,
onLoadSuccess:function(data){ alert(&cc&);},
onClickRow:function(rowIndex, rowData){},
frozenColumns: [[{field: 'ck',checkbox: true}]],
columns:[[
{field:'id',title:'编号',width:120,align:'center'},
{field:'NAME',title:'名称',width:120,align:'center'},
{field:'TIME',title:'日期',width:120,align:'center'},
{field:'option',title:'操作',width:fixWidth(0.15),align:'center'}
pagination:true
只要配置URL,不用你主动reload,就会发起请求。
我没有主动reload,现在是加载完整个页面后,列表就执行俩次,动态的datagrid 的处理和固化的datagrid处理及参数都是一样的,固化的就不会执行俩次
执行完第一遍,已经有了数据,但是好像又刷新了一遍,我现在是不知道第二遍刷新是在什么时候执行的
有没有给table加datagrid的class
easyui-datagrid
我也碰到这个问题,把body的easyui-layout类(记得好像是这个),去掉后就不会请求2次了,不过什么原因,我也没懂,加Q:1702656聊聊吧!
引用来自“lisng”的答案我也碰到这个问题,把body的easyui-layout类(记得好像是这个),去掉后就不会请求2次了,不过什么原因,我也没懂,加Q:1702656聊聊吧!根据他的提示,把listDataGrid中的class去掉,果然就好了!
大神么,我也遇到了easyui的问题,大家能帮帮我么?我是第一次用,第一次哦
这个Dategrid 中,我点击一条数据,然后怎么拿出一条数据的值,例如,我有一条数据:“姓名”,“手机号”;
我怎么引用点击事件,点击事件中怎么拿到手机号码
你写了url:'http://localhost:7001/platform/controller.action?
就不要写这个了 &queryParams:{},
引用来自“wanglei_1992”的评论 你写了url:'http://localhost:7001/platform/controller.action?
就不要写这个了 &queryParams:{}, 貌似这个跟问题对不上,这只是代码习惯问题【easyui】 datagrid连续发送两次请求问题 - 博客频道 - CSDN.NET
陕西易唐云网智能科技有限公司
分类:web开发
XXXXXX.datagrid({
url: "${pageContext.request.contextPath}/xx/xx/xx,
用上述方式动态加载datagrid的数据时,通过net监听,发现调用了两遍XX方法,目前的解决方案是,将url放到datagrid初始化的时候执行。
$('#XXXX').datagrid({
fit: true,
fitColumns: false,
border: false,
pagination: false,
idField: 'id',
striped: true,
remoteSort: false,
pageSize: 20,
pageList: [20, 30, 50, 100],
sortOrder: 'asc',
singleSelect: true,
checkOnSelect: true,
selectOnCheck: true,
nowrap: true,
showPageList: false,
enableRowContextMenu: false,
url: "${pageContext.request.contextPath}/xx/xx/xx.do?result=0",
下面是你的数据列
大致分析了一下原因,可能是使用datagrid.datagrid方式的时候,在onloadSuccess后又重新调用了一遍。
xuexiiphone
排名:第7915名
(14)(31)(3)(1)(2)(4)(4)(8)(19)(4)(2)(4)(31)(3)(2)(20)(8)(20)(1)(5)(1)(2)(1)(1)(1)(6)(10)(4)(1)(11)(8)(3)(3)(2)(2)(1)(1)今天使用EasyUI的datagrid时发现首次打开页面时onLoadSuccess方法执行了两次。后来发现主要问题是datagrid被初始化了两次。主要原因是一开始html中声明了dg为easyui-datagrid控件。
&table align="center" id="dg" class="easyui-datagrid" title="xxx" width="100%"&&
而用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) {
&&&&&&&&&&&& }&&&&&&&& });&&&&&&&&&&& }
解决的方法就是在html代码中将
&table align="center" id="dg"&class="easyui-datagrid"&title="xxx" width="100%"&&
&table align="center" id="dg"&title="xxx" width="100%"&&
这样就不会重复初两次初始化控件了!
阅读(...) 评论()jquery easyui的datagrid在初始化的时候会请求两次URL? - ITeye问答
easyui的版本是1.2.5,使用时发现用控件方法构造datagrid时会请求两次URL,网上搜索都认为是因为在html代码里写了class="easyui-datagrid"导致的,但是我在html的table标签里只有一个id属性,不知道为什么也会出现重复加载的情况?
问题补充:代码很简单,就是一般的构造datagrid的代码,$(table名称).datagrid({url:...,其他属性})这种形式。奇怪的地方就在于程序有很多页面都用到了datagrid,但是有的会出现两次请求有些却没有,构造的代码基本上时一样的,所以才让人费解
将 class="easyui-datagrid" 去掉就可以了,不用加class="easyui-datagrid"就可以了,非常感谢,问题解决了
html代码中利用class声明了datagrid,导致easyUI解析class代码的时候先解析class声明中的datagrid,这样组件就请求了一次url;然后又调用js初始化代码请求一次url。这样导致了重复加载,解决的方法就是只用一种初始化方法来声明easyUI组件以避免重复的提交请求,即删除html中的class声明(class="easyui-datagrid")
即:&table id="DataGrid" class="easyui-datagrid"& 改为 &table id="DataGrid"&
/demo_c110_i3805.html
你好!请问下这个问题是怎么解决的啊!我现在也遇到了这个问题,能教下我吗?谢谢了!
就是,我的也是加载两次,第一次没有参数,也没有数据,第二次才有参数,有数据,怎么回事?
你是不是加载了两次?
已解决问题
未解决问题}

我要回帖

更多关于 easyui tree 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信