找回密码
 立即注册

QQ登录

只需一步,快速开始

lqsss

注册会员

11

主题

22

帖子

75

积分

注册会员

积分
75

[已处理] 默认筛选相关

lqsss
注册会员   /  发表于:2021-8-19 09:52  /   查看:2348  /  回复:8
10金币
12.1.0版本能够实现表格筛选框默认筛选某一个值吗

最佳答案

查看完整内容

设置条件为 不等于 3。 完整代码如下: var range = new GC.Spread.Sheets.Range(3, 1, 4, 1); var rowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(range); sheet.rowFilter(rowFilter); //rowFilter.filterButtonVisible(false); var condition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.cellValueCondition, {compareT ...

8 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-19 09:52:56
来自 8#

设置条件为 不等于 3。
完整代码如下:

var range = new GC.Spread.Sheets.Range(3, 1, 4, 1);
    var rowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(range);
    sheet.rowFilter(rowFilter);
    //rowFilter.filterButtonVisible(false);
    var condition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.cellValueCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.TextCompareType.notEqualsTo, expected: 3});
    rowFilter.addFilterItem(1, condition);
    rowFilter.filter(1);


API如下:
https://demo.grapecity.com.cn/sp ... ml#.TextCompareType
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-19 14:16:00
2#
您好,对于您的问题,这边理解如下。
如下图,你想实现图2效果,默认显示 4 。
如果我的理解正确,您可以使用自定义筛选实现此效果。
示例代码如下,具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... ustom-filter/purejs
  1. var range = new GC.Spread.Sheets.Range(3, 1, 4, 1);
  2.     var rowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(range);
  3.     sheet.rowFilter(rowFilter);
  4.     //rowFilter.filterButtonVisible(false);
  5.     var condition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.cellValueCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.TextCompareType.equalsTo, expected: 4});
  6.     rowFilter.addFilterItem(1, condition);
  7.     rowFilter.filter(1);
复制代码

注:以上代码是针对于V14版本,V12版本较老,接口是否可行请先测试,

image.png185624694.png image.png660744933.png
回复 使用道具 举报
lqsss
注册会员   /  发表于:2021-8-19 19:58:28
3#
Lynn.Dou 发表于 2021-8-19 14:16
您好,对于您的问题,这边理解如下。
如下图,你想实现图2效果,默认显示 4 。
如果我的理解正确,您可以 ...

测试了一下 报错了,报错信息:Cannot read property 'getColumnCount' of undefined
但是代码里没有用到这个方法
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-19 23:13:10
4#
lqsss 发表于 2021-8-19 19:58
测试了一下 报错了,报错信息:Cannot read property 'getColumnCount' of undefined
但是代码里没有用 ...

把你出错的工程上上传一下,方便快速定位问题
回复 使用道具 举报
lqsss
注册会员   /  发表于:2021-8-20 09:20:41
5#
AlexZ 发表于 2021-8-19 23:13
把你出错的工程上上传一下,方便快速定位问题

就是上面那几行代码 我试了一遍就报错了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-20 10:00:42
6#
这边在V12.2.2测试代码是正常的,您可以下载附件的demo进行测试。
您将附件demo替换为V12.1.0再次测试,看问题是否存在。
如果是,请升级至V12.2.2来解决此问题

V12demo.zip

670.41 KB, 下载次数: 48

回复 使用道具 举报
lqsss
注册会员   /  发表于:2021-8-29 22:30:50
7#
Lynn.Dou 发表于 2021-8-20 10:00
这边在V12.2.2测试代码是正常的,您可以下载附件的demo进行测试。
您将附件demo替换为V12.1.0再次测试,看 ...

您好,筛选生效了,但是有办法反选吗,比如1,2,3,4,5;筛选除了3以外的
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-2 21:24:18
9#
lqsss 发表于 2021-8-29 22:30
您好,筛选生效了,但是有办法反选吗,比如1,2,3,4,5;筛选除了3以外的

调用接口,进行反选
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部