jQuery MiniUI

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

datagrid通过setData数据页码、翻页、数据统计无效 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-3-18 16:43:57 |只看该作者 |倒序浏览
如题,该如何解决?

Rank: 8Rank: 8

沙发
发表于 2016-3-18 16:57:53 |只看该作者
默认是服务端分页
setData话服务端又没处理,需要你客户端自己处理
参考我们客户端分页的示例
http://www.miniui.com/demo/#src=datagrid/pager_client.html

Rank: 2

板凳
发表于 2016-5-6 14:36:47 |只看该作者
felt 发表于 2016-3-18 16:57
默认是服务端分页
setData话服务端又没处理,需要你客户端自己处理
参考我们客户端分页的示例

仿照示例做了个相似的例子,只是数据不是用ajax获取的,我是从后台传过来的request中用el表达式一次性取到的数据,但是当翻页和重新设定页数时页面就卡住了,这是什么问题

Rank: 8Rank: 8

地板
发表于 2016-5-6 15:37:58 |只看该作者
miniui_myc 发表于 2016-5-6 14:36
仿照示例做了个相似的例子,只是数据不是用ajax获取的,我是从后台传过来的request中用el表达式一次性取 ...

可能是数据太复杂,前台计算处理的时间长了,也有可能是有死循环什么的

Rank: 2

5#
发表于 2016-5-6 16:53:35 |只看该作者
dforce 发表于 2016-5-6 15:37
可能是数据太复杂,前台计算处理的时间长了,也有可能是有死循环什么的 ...

第一次展示有数据,数据不复杂也不多就是(序号,时间,内容),就是再翻页或设定条数时,没有执行grid.on监听事件,页面一直卡着

Rank: 8Rank: 8

6#
发表于 2016-5-6 17:12:55 |只看该作者
miniui_myc 发表于 2016-5-6 16:53
第一次展示有数据,数据不复杂也不多就是(序号,时间,内容),就是再翻页或设定条数时,没有执行grid.o ...

从你开始的描述里面,你的环境和我们客户端分页的示例只有数据获取的不同
那么请检查你前台获取到的数据到底和什么示例里面获取的数据是否一致,
如果一致,不可能有问题

Rank: 2

7#
发表于 2016-5-6 17:23:10 |只看该作者
本帖最后由 miniui_myc 于 2016-5-6 17:35 编辑
dforce 发表于 2016-5-6 17:12
从你开始的描述里面,你的环境和我们客户端分页的示例只有数据获取的不同
那么请检查你前台获取到的数据 ...

刚才调试了下,
grid.on("beforeload", function (e) {
            alert("beforeload"+e.data);        e.cancel = true;

       //var pageIndex = e.data.pageIndex, pageSize = e.data.pageSize;
        var pageIndex = grid.pageIndex, pageSize = grid.pageSize;
        
        fillData(pageIndex, pageSize, dataResult, grid);
    });
第一次进页面时可以加载数据,当点翻页或设定条数时执行上面这个方法
测试e没有data这个属性,当我直接用grid可以获取页码属性值,但是也是当前的页码,然后第二次可以一直执行到fillData方法的setData完了就又卡住了。
不知道e是指的哪个对象,请提供一个grid.on监听方法的教程链接谢谢,我再试一下
打印e.data是undefined,打印e直接卡住不动了。。

补充:我的数据这么获取的
    var json = '${valuationlistjson}';
    var dataResult = mini.decode(json);

Rank: 8Rank: 8

8#
发表于 2016-5-6 17:49:19 |只看该作者
miniui_myc 发表于 2016-5-6 17:23
刚才调试了下,
grid.on("beforeload", function (e) {
            alert("beforeload"+e.data);         ...


只要你点击分页按钮,就会调用事件,事件里面肯定有我们的默认参数

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2016-5-9 09:37:56 |只看该作者
本帖最后由 miniui_myc 于 2016-5-9 10:05 编辑
dforce 发表于 2016-5-6 17:49
只要你点击分页按钮,就会调用事件,事件里面肯定有我们的默认参数

...

我用的是IE11,查看监视e中没有data属性,而是params属性中有pageindex,最后翻页页面可以加载出来了,但是表层会出现个miniui的loading一直卡着无法结束怎么回事,设置条数后也是loading卡着,grid.on执行完了为什么会卡在loading处
暂时处理方案:设置 showLoading="false"就没事了。。

Rank: 8Rank: 8

10#
发表于 2016-5-9 12:31:28 |只看该作者
miniui_myc 发表于 2016-5-9 09:37
我用的是IE11,查看监视e中没有data属性,而是params属性中有pageindex,最后翻页页面可以加载出来了,但 ...

如果你改动了数据来源,为什么会有问题
如果你解决不掉,请提供重现,让我们本地查看处理

Archiver|普加软件

GMT+8, 2025-2-5 14:00 , Processed in 1.078771 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部