【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 文本
你这个代码中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/
Richard.Ma 发表于 2022-8-16 11:12
你这个代码中ODataSource是odata查询到的结果吗,
const oDataView = new wjcCore.CollectionView(ODataSo ...
我的这个代码写的有点问题。
const dataView = new wjcCore.CollectionView([.....])
这个是正确的代码。我先得到数据数组,然后在传入 CollectionView 中。得到 dataView 嗯,CollectionView接收的确实应该是数组
这个不影响上面给你的回复,CollectionView中的过滤器需要自己来定义,可以参考上述链接中的在线示例以及修改后的demo
定义的过程中,你把过滤规则另存一个列表就是了
页:
[1]