jQuery MiniUI

 找回密码
 立即注册
查看: 2367|回复: 4
打印 上一主题 下一主题

客户端分页提示json is error [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2018-4-25 17:25:22 |只看该作者 |倒序浏览
按照例子使用了客户端分页,
http://www.miniui.com/demo/#src=datagrid/pager_client.html
运行结果 ,首次加载可以成功,但点击下面分页控件(比如下一页,刷新,最后一页,每页显示条目)会提示json is error,然后本来显示的数据会被置空。
请问这个有没有解决方法。

Rank: 8Rank: 8

沙发
发表于 2018-4-25 17:30:46 |只看该作者
客户端分页仅仅表示排序是客户端处理的,你数据加载还是服务端处理,你报json is error说明你服务端没处理数据加载,请先处理好。

Rank: 1

板凳
发表于 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条,但剩下的数据点下一页出不来,就报错了

Rank: 1

地板
发表于 2018-4-25 18:05:29 |只看该作者
dforce 发表于 2018-4-25 17:30
客户端分页仅仅表示排序是客户端处理的,你数据加载还是服务端处理,你报json is error说明你服务端没处理 ...

测试了下,点分页控件的时候“没有进入fillData”事件,就抛出异常了

Rank: 8Rank: 8

5#
发表于 2018-4-26 12:15:14 |只看该作者
meriberry 发表于 2018-4-25 18:05
测试了下,点分页控件的时候“没有进入fillData”事件,就抛出异常了

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

Archiver|普加软件

GMT+8, 2024-9-24 05:28 , Processed in 1.029802 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部