找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

265

主题

663

帖子

2116

积分

银牌会员

积分
2116
Dtttax
银牌会员   /  发表于:2024-3-13 15:32  /   查看:2824  /  回复:3
如图,筛选框中的选项列表,有相关的api可以设置选中哪些项吗?
另外,在打开筛选框的情况下,有相关api可以关闭这个筛选框的吗,实现类似于点击Cancel按钮的效果。
屏幕截图 2024-03-13 152717.png


3 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-13 16:30:07
沙发
您好,您的第一个问题可以通过给筛选器添加选项实现,例如:
  1. var compareType =
  2.   GC.Spread.Sheets.ConditionalFormatting.TextCompareType.equalsTo;
  3. var condition1 = new GC.Spread.Sheets.ConditionalFormatting.Condition(
  4.   GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition,
  5.   { compareType: compareType, expected: 1 }
  6. );

  7. var condition2 = new GC.Spread.Sheets.ConditionalFormatting.Condition(
  8.   GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition,
  9.   { compareType: compareType, expected: 2 }
  10. );

  11. var condition3 = new GC.Spread.Sheets.ConditionalFormatting.Condition(
  12.   GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition,
  13.   { compareType: compareType, expected: 3 }
  14. );

  15. var rowfilter = sheet.rowFilter();
  16. rowfilter.addFilterItem(0, condition1);
  17. rowfilter.addFilterItem(0, condition2);
  18. rowfilter.addFilterItem(0, condition3);
  19. rowfilter.filter(0);
复制代码


您的第二个问题,我们没有对应的API去操作这个筛选弹窗,实际上这个筛选弹窗是一个dom,您可以通过模拟点击来实现cancel点击效果:
  1. document.getElementById("gc-filterCancel").click()
复制代码
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-22 09:10:10
板凳
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-29 15:39:47
地板
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部