wang313772327 发表于 2019-5-15 17:33:23

Flex Grid 服务器端分页方式

本帖最后由 wang313772327 于 2019-5-15 17:36 编辑

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

KevinChen 发表于 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 发表于 2019-5-16 11:33:12

您好,看了您的回复,先描述一下我的理解,举例说明一下:

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

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

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

还有一个方案,您可以引入第三方前端分页插件,与FlexGrid结合使用,
每次拿到100条数据到前端,并把pageCount、pageSize等参数传回前端,
通过给FlexGrid绑定不同的数据源的方式,来实现分页。
页: [1]
查看完整版本: Flex Grid 服务器端分页方式