nutstore 发表于 2022-8-16 09:22:19

【wijmo 5.20212.812】:CollectionView 中得到 filterDefinition

在ODataCollectionView 可以得到 filterDefinition 的格式如下:const oDataView = new wjcOData.ODataCollectionView(....)
oDataView.filterDefinition // (contains(subject,'1')) and ((status eq 'circulating'))
但是我现在得使用
const oDataView = new wjcCore.CollectionView(ODataSource)
如何得到类似 ODataCollectionView 中的 filterDefinition 的格式。

我看文档尝试使用 FlexGridFilter 中的 filterDefinition 但是得到的结果不符合我的要求。

求助,怎样得到 oDataView.filterDefinition // (contains(subject,'1')) and ((status eq 'circulating')) 这个样子的 filter 文本

Richard.Ma 发表于 2022-8-16 09:22:20

你这个代码中ODataSource是odata查询到的结果吗,
const oDataView = new wjcCore.CollectionView(ODataSource)

odatacollectionview继承于CollectionView,
CollectionView本身的filter或者fliters需要自己定义,没有办法拿到你说的这种文本,但是你本身在定义的过程中,其实就可以把这个过滤规则文本记录下来,
比如对在线demo稍作修改
https://www.grapecity.com/wijmo/demos/Core/CollectionView/CreatingViews/Filtering/MultipleFilters/purejs

记录添加的过滤规则
https://jscodemine.grapecity.com/sample/FIi1h2um60mrVIy2CAkhCA/

nutstore 发表于 2022-8-16 11:26:30

Richard.Ma 发表于 2022-8-16 11:12
你这个代码中ODataSource是odata查询到的结果吗,
const oDataView = new wjcCore.CollectionView(ODataSo ...

我的这个代码写的有点问题。
const dataView = new wjcCore.CollectionView([.....])


这个是正确的代码。我先得到数据数组,然后在传入 CollectionView 中。得到 dataView

Richard.Ma 发表于 2022-8-16 11:42:55

嗯,CollectionView接收的确实应该是数组

这个不影响上面给你的回复,CollectionView中的过滤器需要自己来定义,可以参考上述链接中的在线示例以及修改后的demo

定义的过程中,你把过滤规则另存一个列表就是了
页: [1]
查看完整版本: 【wijmo 5.20212.812】:CollectionView 中得到 filterDefinition