标签:总结 常用 jqGrid mydata 数据 list data page 页面
这次的总结是针对于一次bug,先说下我们遇到的问题,就是后台人员告诉我们添加数据到100条数据的时候,101条就看不到,当时我觉得就是没有分页的原因,所以我就以为在jqgrid中设置一个loadonce就行了。这样设置之后,确实可以翻页了。但是等到翻到第二页的时候,我们的数据有很多报错了,全是underfind,这个时候就可以看出来是formatter这个没有起作用,然后我研究了好久,确实没有找到有用的方法,(如果大家有办法的话,可以给我留言)那只能曲线救国了。
就是使用jquery的ajax请求回来数据之后,然后在设置jqgrid中的data为本地的数据,这样。请看下面的代码:
1 var mydata = "";//获取到的全部的数据 2 var this_page = 1;//当前的页数
1 function load_data_again(){ //重新加载数据 2 jQuery("#table_list_1").jqGrid("clearGridData"); 3 4 console.log("当前的页数:",this_page) 5 $.ajax({ 6 url: "{:url('relatives_friends_list')}", 7 data:{ 8 bind_type:3 9 }, 10 success:function(data){ 11 if(data){ 12 mydata = data;//mydata为全局变量,这个是为了赋值数据用的 13 $("#table_list_1").jqGrid('setGridParam', { 14 data:mydata, 15 page:this_page,//这个也是全局的变量,这个会在loadComplete之后获取到当前的页面 16 }).trigger("reloadGrid"); 17 } 18 } 19 }) 20 }
在程序中已经写的比较明白了,就是mydata为全局变量,为了存储获取到的数据,this_page为当前页面的页面,这个主要是为了判断当前是在哪个页面。在下面我会jqgrid中的
loadComplete
代码放在下面
1 loadComplete:function(t){ 2 this_page = $('#table_list_1').getGridParam('page'); // current page 3 }
标签:总结,常用,jqGrid,mydata,数据,list,data,page,页面 来源: https://www.cnblogs.com/daniao11417/p/10337768.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。