找回密码
 立即注册

QQ登录

只需一步,快速开始

右手微笑
金牌服务用户   /  发表于:2024-8-1 10:38  /   查看:857  /  回复:3
1金币
1、自定义筛选弹窗,选择【空】选项如何设置筛选,使用哪个API实现?

image.png589262389.png
2、自定义筛选弹窗,每次打开弹窗,选项列表如何获取,并且如何判断哪些勾选哪些不勾选
image.png463216247.png

最佳答案

查看完整内容

您好!请问下您关于自定义筛选弹窗的功能实现的如何了呢?我们调研后给您同步下结论:SpreadJS支持自定义筛选弹窗,而筛选框内的数据选项、数据选项选中或未选中这些状态均由SpreadJS管理,这些业务逻辑被定义在openFilterDialog方法,我理解可以直接使用该方法。如下代码是一个简单的示例,当然可以继承HideRowFilter并通过prototype重写openFilterDialog方法: 您可以参考官网API了解详情: https://demo.grapecity.com.cn ...

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-1 10:38:04
来自 3#
本帖最后由 Wilson.Zhang 于 2024-8-29 15:33 编辑

您好!请问下您关于自定义筛选弹窗的功能实现的如何了呢?我们调研后给您同步下结论:SpreadJS支持自定义筛选弹窗,而筛选框内的数据选项、数据选项选中或未选中这些状态均由SpreadJS管理,这些业务逻辑被定义在openFilterDialog方法,我理解可以直接使用该方法。如下代码是一个简单的示例,当然可以继承HideRowFilter并通过prototype重写openFilterDialog方法:
  1. var filter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(1,1,5,4));
  2. filter.openFilterDialog = function(filterInfo){
  3.     console.log(filterInfo);
  4. }
  5. sheet.rowFilter(filter);
复制代码


您可以参考官网API了解详情:
https://demo.grapecity.com.cn/sp ... se#openfilterdialog
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-1 11:57:21
2#
本帖最后由 Joestar.Xu 于 2024-8-1 14:18 编辑

您好!关于第一个问题,您试下如下代码:
  1. var spreadNS = GC.Spread.Sheets;
  2. var condition = new spreadNS.ConditionalFormatting.Condition(
  3.   spreadNS.ConditionalFormatting.ConditionType.cellValueCondition,
  4.   {
  5.     compareType: spreadNS.ConditionalFormatting.TextCompareType.equalsTo,
  6.     expected: null,
  7.   }
  8. );
  9. filter.addFilterItem(col, condition);
复制代码

关于第二个问题,调研后给您回复!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-29 09:51:26
4#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部