找回密码
 立即注册

QQ登录

只需一步,快速开始

wang313772327

注册会员

2

主题

4

帖子

16

积分

注册会员

积分
16
最新发帖
wang313772327
注册会员   /  发表于:2019-5-15 17:33  /   查看:3971  /  回复:4
本帖最后由 wang313772327 于 2019-5-15 17:36 编辑

Angular 使用FlexGrid 有没有提供除了OData以外的其他服务器端分页方式? 能不能自己提供JSon? 必须用OData吗?

4 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-15 23:44:41
沙发
您好,Wijmo的FlexGrid是使用CollectionView 类实现分页的OData只是CollectionView 的一个特殊实现而已,请参考技术博客:

https://www.grapecity.com.cn/blogs/angular2-flexgrid-paging
回复 使用道具 举报
wang313772327
注册会员   /  发表于:2019-5-16 08:57:24
板凳
本帖最后由 wang313772327 于 2019-5-16 09:11 编辑

如何设置pageCount 或者 dataSize
回复 使用道具 举报
wang313772327
注册会员   /  发表于:2019-5-16 09:10:15
地板
KevinChen 发表于 2019-5-15 23:44
您好,Wijmo的FlexGrid是使用CollectionView 类实现分页的OData只是CollectionView 的一个特殊实现而已,请 ...

我可能没说清楚吧。
我的意思是想要服务器端分页:
        假如我有1亿条数据。我不可能像链接给的例子一样全取出来吧对吧,我取10条传回前端,这时候前端想要分页肯定需要知道总数据量有多少吧?说白了就是它需要知道一共会有多少页。假如我后台带回来一个number类型的属性100000000总数,或者一千万页的一个pagecount,这个属性我该设置给谁?这是分页必不可少的属性,api有一个pagecount却是只读的。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-16 11:33:12
5#
您好,看了您的回复,先描述一下我的理解,举例说明一下:

后台有10000条数据需要做分页,每页100条,一共100页。

用CollectionView做分页实际上是一个前端的分页,
必须一次把10000条数据都拿到,然后在前端FlexGrid会自动执行分页,

要实现服务器端分页,FlexGrid提供的原生方案是ODataCollectionView ,
OData是一个类似于JSON的数据格式,可以通过第三方插件解析和包装;

还有一个方案,您可以引入第三方前端分页插件,与FlexGrid结合使用,
每次拿到100条数据到前端,并把pageCount、pageSize等参数传回前端,
通过给FlexGrid绑定不同的数据源的方式,来实现分页。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部