找回密码
 立即注册

QQ登录

只需一步,快速开始

a793126490

注册会员

10

主题

20

帖子

72

积分

注册会员

积分
72
a793126490
注册会员   /  发表于:2020-6-17 09:06  /   查看:4180  /  回复:5
1金币
本帖最后由 a793126490 于 2020-6-17 09:57 编辑

你好,我现在有两个问题,在给列增加筛选以后
1,筛选框内有全选和取消全选两个按钮,请问下我想要实现反选应该怎么处理
2,请问筛选框内的可筛选项目的排序应该怎么修改(下面的红框区域),比如说现在是人力资源部、企管法务部、信息部、公共关系与客户服务部、公司领导......这样的排序,我想要根据自己制定的某种规则排序,或者根据该列检索到的数据从上到下排序(哪个项目先检索到就排在前面)
筛选截图.png

最佳答案

查看完整内容

你好,这两个需求,都是需要更改Filter面板的元素或行为, SpreadJS本身没有办法原生支持这种修改,但你可以通过重写HideRowFilter 类的openFilterDialog方法,在这个方法中加入自己的逻辑,去修改Filter面板的DOM元素。 关键代码如下:

5 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-17 09:06:42
来自 6#
你好,这两个需求,都是需要更改Filter面板的元素或行为,

SpreadJS本身没有办法原生支持这种修改,但你可以通过重写HideRowFilter 类的openFilterDialog方法,在这个方法中加入自己的逻辑,去修改Filter面板的DOM元素。

关键代码如下:
  1. var FilterClass = GC.Spread.Sheets.Filter.HideRowFilter;
  2. var oldOpenFilterDialog = FilterClass.prototype.openFilterDialog;

  3. FilterClass.prototype.openFilterDialog = function(){
  4.     oldOpenFilterDialog.apply(this, arguments);
  5.     alert("my code");
  6. }
复制代码
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-17 10:45:43
2#
暂时不支持这些设置,有可能的办法是自己完全重写筛选框,参考示例:https://gcdn.grapecity.com.cn/showtopic-57729-1-1.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
a793126490
注册会员   /  发表于:2020-6-17 14:15:10
3#
Fiooona 发表于 2020-6-17 10:45
暂时不支持这些设置,有可能的办法是自己完全重写筛选框,参考示例:https://gcdn.grapecity.com.cn/showto ...

好的,请问下有什么方法能在前端直接操作筛选条件吗?我想通过页面另外的组件选择某些需要筛选的项目,然后自己在前端操作表单的筛选条件
回复 使用道具 举报
a793126490
注册会员   /  发表于:2020-6-17 14:18:02
4#
Fiooona 发表于 2020-6-17 10:45
暂时不支持这些设置,有可能的办法是自己完全重写筛选框,参考示例:https://gcdn.grapecity.com.cn/showto ...

比如说我现在定义了一个列表[人力资源部,企管法务部,信息部] 传到前端,我应该调用什么可以让筛选条件和勾选这三个值的时候一样呢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-17 17:58:58
5#
您好,这个问题已收到,需要花时间确认是否能实现,预计明日给您答复
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部