Wijmo5 FlexGrid教程(16)- 实现自定义筛选条件功能

在之前的文章中,我们学习了如何给wijmo5 flexgrid添加过滤:(十)过滤 。本文就在之前的基础上,来介绍如何自定义过滤的筛选条件。

发布于 2016/06/27 00:00

ComponentOne Enterprise

在之前的文章中,我们学习了如何给wijmo5 flexgrid添加过滤:(十)过滤

本文就在之前的基础上,来介绍如何自定义过滤的筛选条件。

首先,我们添加如下引用,使得界面中文化:

   <script src="js/wijmo.culture.zh.min.js" type="text/javascript"></script>

这个时候当我们使用FlexGridFilter的过滤,过滤的界面会呈现中文。

如图:

image

 

在这个基础上,我们来看看条件界面的操作符有哪些。

如图:

image

通过wijmo.culture.FlexGridFilter就能获取到所有的筛选条件,并且进行重新的定义。

代码参考:

    var filter = wijmo.culture.FlexGridFilter,
                 Operator = wijmo.grid.filter.Operator;

分别针对String,Number等不同类型修改筛选条件。

代码:

  filter.stringOperators = [
             { name: '缺省', op: null },
             { name: '等于', op: Operator.EQ },
             { name: '不等于', op: Operator.NE },
             { name: '大于', op: Operator.GT }, // added
             { name: '小于', op: Operator.LT }, // added
             //{ name: 'Begins with', op: Operator.BW },
             //{ name: 'Ends with', op: Operator.EW },
             //{ name: 'Has', op: Operator.CT },
             //{ name: 'Hasn\'t', op: Operator.NC }
             ];
             filter.numberOperators = [
                 { name: '缺省', Operator: null },
                 { name: '等于', op: Operator.EQ },
                 { name: '不等于', op: Operator.NE },
                 { name: '大于', op: Operator.GT },
                 ////{ name: 'Is Greater than or equal to', op: Operator.GE },
                 { name: '小于', op: Operator.LT },
                 //{ name: 'Is Less than or equal to', op: Operator.LE }
             ];
             filter.dateOperators = [
                     { name: '(not set)', op: null },
                     { name: 'Same', op: Operator.EQ },
                     { name: 'Earlier', op: Operator.LT },
                     { name: 'Later', op: Operator.GT }
             ];
             filter.booleanOperators = [
                     { name: '(not set)', op: null },
                     { name: 'Is', op: Operator.EQ },
                     { name: 'Isn\'t', op: Operator.NE }
             ];

这个时候,再打开筛选条件,我们发现发生了变化。

如图:

image

筛选条件已经按照我们的定义显示。

 

本文的源码请下载:

flexgrid_customfilter.zip

更多资源:

Wijmo中文官网:/developer/wijmojs

Wijmo5在线示例:/developer/wijmojscore

Wijmo5产品文档:/developer/wijmojscore

如果依然有问题,可以到我们的官方产品论坛发帖咨询:http://gcdn.grapecity.com.cn/showforum-140.html

请参考Wijmo5技术文章汇总

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态