找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaolong

金牌服务用户

97

主题

378

帖子

1033

积分

金牌服务用户

积分
1033

[已处理] spread筛选框问题

xiaolong
金牌服务用户   /  发表于:2022-7-18 15:18  /   查看:1221  /  回复:3
1金币
image.png230792235.png 需要根据input框输入的实施改变下面的筛选,可以提供一个类似的demo吗

最佳答案

查看完整内容

按照你的需求,实际上是文本匹配,你参考demo中的第一个匹配方式Text Condition就行,下面这个代码可以写在你的input的change事件中,expected的值可以完全匹配你的input.value或者通过*号模糊匹配

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-18 15:18:51
来自 4#
按照你的需求,实际上是文本匹配,你参考demo中的第一个匹配方式Text Condition就行,下面这个代码可以写在你的input的change事件中,expected的值可以完全匹配你的input.value或者通过*号模糊匹配

  1. var sheet = spread.getActiveSheet();
  2.         var filter = sheet.rowFilter();
  3.         if (filter) {
  4.             filter.removeFilterItems(1);
  5.             if (this.checked) {
  6.                 var condition = new spreadNS.ConditionalFormatting.Condition(spreadNS.ConditionalFormatting.ConditionType.textCondition, {
  7.                     compareType: spreadNS.ConditionalFormatting.TextCompareType.contains,
  8.                     expected: "*e*"
  9.                 });
  10.                 filter.addFilterItem(1, condition);
  11.             }
  12.             filter.filter(1);
  13.             sheet.invalidateLayout();
  14.             sheet.repaint();
  15.         }
复制代码
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-18 16:14:10
2#
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2022-7-18 17:55:09
3#
ann 发表于 2022-7-18 16:14
您好:官网demo如下
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/filters/basic-f ...

这个没太看明白,要实现的是这种 image.png523369140.png image.png610592345.png 可以帮忙写一个简单的demo吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部