找回密码
 立即注册

QQ登录

只需一步,快速开始

n54b30

注册会员

1

主题

7

帖子

20

积分

注册会员

积分
20
  • 59

    金币

  • 1

    主题

  • 7

    帖子

最新发帖
n54b30
注册会员   /  发表于:2024-3-20 14:08  /   查看:756  /  回复:13
筛选器中列表显示的为该列的value值, 如果text值和value值不同,并且需要将筛选器列表中的内容改变为text的值,如何实现;
例如:value 为3,实际显示为:张三。需要将张三体现到筛选器列表中
image.png80515746.png

13 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 17:43:45
沙发
您好,没太理解您说的text值是什么意思?能否再详细说明一下?
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
n54b30
注册会员   /  发表于:2024-3-20 18:29:05
板凳
不好意思,没有注意一些细节。我在重新描述一下。
在加载表格的时候C列指定了自定义的cellType。并且在绑定数据的时候对对C列数据进行了重绘操作,将原来的值3改变为“张三”。重绘结束以后。对列添加了rowFilter过滤器。再点开过滤器后发现筛选列表中的内容为重绘之前的值。无法转变为重绘之后的值。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 09:32:20
地板
您好,这边调研了一下,无论是V9还是最新版本,对自定义单元格的筛选都无法支持到Text。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
n54b30
注册会员   /  发表于:2024-3-21 09:38:50
5#
filter的openFilterdialog是否支持重新,以便重新绑定筛选器中的列表内容。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 09:56:23
6#
可以的,您可以参考这个回复:

https://gcdn.grapecity.com.cn/fo ... 1&fromuid=82065
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
n54b30
注册会员   /  发表于:2024-3-21 19:06:36
7#
你好 我没实现成功,获取HideRowFilter.prototype.openFilterDialog失败了;我将我的demo上传,请帮忙看一看。

demo.rar

554.84 KB, 下载次数: 14

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-22 10:20:50
8#
您好,我注意到您使用的是V9源码版编辑器,我昨天给您提供的是组件版编辑器的重写接口,源码版编辑器目前没有重写openFilterdialog的方案,您可以尝试在源码中自行修改相关的代码实现。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
n54b30
注册会员   /  发表于:2024-3-26 10:58:47
9#
感谢支持,我现在的做法是将整个spreadjs 进行了copy,并重命名。然后修改其中openFilterDialog;getItemsData;updateData方法实现了我需要的功能。不过需要多引用一份js文件,觉得太过臃肿,请问老师是否有办法优化。

demo.rar

1.32 MB, 下载次数: 12

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 13:31:31
10#
您好,我看了一下您的Demo,有一个疑问,您为什么不直接在源码中修改呢?
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部