找回密码
 立即注册

QQ登录

只需一步,快速开始

nutstore
金牌服务用户   /  发表于:2022-8-16 09:22  /   查看:3441  /  回复:3
1金币
ODataCollectionView 可以得到 filterDefinition 的格式如下:
  1. const oDataView = new wjcOData.ODataCollectionView(....)
  2. oDataView.filterDefinition // (contains(subject,'1')) and ((status eq 'circulating'))
复制代码
但是我现在得使用
  1. 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/Filteri ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-16 09:22:20
来自 2#
你这个代码中ODataSource是odata查询到的结果吗,
const oDataView = new wjcCore.CollectionView(ODataSource)

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2022-8-16 11:26:30
3#
Richard.Ma 发表于 2022-8-16 11:12
你这个代码中ODataSource是odata查询到的结果吗,
const oDataView = new wjcCore.CollectionView(ODataSo ...

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


这个是正确的代码。我先得到数据数组,然后在传入 CollectionView 中。得到 dataView
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-16 11:42:55
4#
嗯,CollectionView接收的确实应该是数组

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

定义的过程中,你把过滤规则另存一个列表就是了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部