jQuery MiniUI

标题: 客户端分页提示json is error [打印本页]

作者: meriberry    时间: 2018-4-25 17:25:22     标题: 客户端分页提示json is error

按照例子使用了客户端分页,
http://www.miniui.com/demo/#src=datagrid/pager_client.html
运行结果 ,首次加载可以成功,但点击下面分页控件(比如下一页,刷新,最后一页,每页显示条目)会提示json is error,然后本来显示的数据会被置空。
请问这个有没有解决方法。


作者: dforce    时间: 2018-4-25 17:30:46

客户端分页仅仅表示排序是客户端处理的,你数据加载还是服务端处理,你报json is error说明你服务端没处理数据加载,请先处理好。
作者: meriberry    时间: 2018-4-25 18:01:31

dforce 发表于 2018-4-25 17:30
客户端分页仅仅表示排序是客户端处理的,你数据加载还是服务端处理,你报json is error说明你服务端没处理 ...

我运行例子,理解的客户端分页,是把数据全部先取到前台,然后用
  1. function fillData(pageIndex, pageSize, dataResult, grid) {
  2.         
  3.         var data = dataResult.data, totalCount = dataResult.total;

  4.         var arr = [];
  5.         var start = pageIndex * pageSize, end = start + pageSize;
  6.         for (var i = start, l = end; i < l; i++) {
  7.             var record = data[i];
  8.             if (!record) continue;
  9.             arr.push(record);
  10.         }
  11.         

  12.         grid.setTotalCount(totalCount);
  13.         grid.setPageIndex(pageIndex);
  14.         grid.setPageSize(pageSize);

  15.         grid.setData(arr);
  16.     }
复制代码
方法来实现刷新数据的。
我现在也是把所有数据先取到了前台,然后调用这个方法来处理的,
比如我有100条记录,pagesize 50 ,第一页显示的记录数也确实是50条,但剩下的数据点下一页出不来,就报错了
作者: meriberry    时间: 2018-4-25 18:05:29

dforce 发表于 2018-4-25 17:30
客户端分页仅仅表示排序是客户端处理的,你数据加载还是服务端处理,你报json is error说明你服务端没处理 ...

测试了下,点分页控件的时候“没有进入fillData”事件,就抛出异常了
作者: felt    时间: 2018-4-26 12:15:14

meriberry 发表于 2018-4-25 18:05
测试了下,点分页控件的时候“没有进入fillData”事件,就抛出异常了

参考我们示例,如果是直接使用的,应该是没问题的。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2