找回密码
 立即注册

QQ登录

只需一步,快速开始

兰之

注册会员

6

主题

16

帖子

46

积分

注册会员

积分
46
最新发帖
兰之
注册会员   /  发表于:2024-4-9 16:06  /   查看:360  /  回复:11
image.png775763549.png
如图,我将图中“B”的位置,渲染为中文的列名称,如何将筛选控件设置到表头,而不是像图中这样新增一个table?
image.png582222899.png

11 个回复

倒序浏览
兰之
注册会员   /  发表于:2024-4-9 16:08:32
沙发
文档中并没有介绍渲染到header的方法
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/filters/basic-filter/purejs
回复 使用道具 举报
夏莫听雨
注册会员   /  发表于:2024-4-9 16:17:07
板凳
本帖最后由 夏莫听雨 于 2024-4-9 16:33 编辑

试试这个代码
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(-1, 1, 5, 4)));
sheet.getCell(0,1,1).text("自定义名称1")
sheet.getCell(0,2,1).text("自定义名称2")
sheet.getCell(0,3,1).text("自定义名称3")
sheet.getCell(0,4,1).text("自定义名称4")
image.png433426818.png
image.png24562376.png
image.png568234557.png
回复 使用道具 举报
兰之
注册会员   /  发表于:2024-4-9 16:22:35
地板
夏莫听雨 发表于 2024-4-9 16:17
试试这个代码
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(- ...

感谢,看您的图上确实是我想要的效果,不过我还有俩疑问
1. 假设我现在有ABCDE5列,只需要在ABC三列上设置筛选器,要怎么调整参数呢?
2. Range的参数是 行/列/行数/列数 你的示例中这几个参数都是什么含义呢?
回复 使用道具 举报
夏莫听雨
注册会员   /  发表于:2024-4-9 16:30:24
5#
兰之 发表于 2024-4-9 16:22
感谢,看您的图上确实是我想要的效果,不过我还有俩疑问
1. 假设我现在有ABCDE5列,只需要在ABC三列上设 ...

问题1:参考如下代码
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(-1, 1, 5, 3)));
问题2:range参数分别是行/列/行总数/列总数
回复 使用道具 举报
兰之
注册会员   /  发表于:2024-4-9 16:42:24
6#
夏莫听雨 发表于 2024-4-9 16:17
试试这个代码
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range( ...

您中间的回复我有看到,实测可以实现,十分感谢
回复 使用道具 举报
兰之
注册会员   /  发表于:2024-4-9 16:43:57
7#
本帖最后由 兰之 于 2024-4-9 16:48 编辑

在上述代码实测期间,在使用v17的核心库时,会提示
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/zh/purejs/node_modules/@grapecity-software/spread-sheets/dist/gc.spread.sheets.all.min.js

gc.spread.sheets.all.min.js:12 Uncaught TypeError: m.rn is not a function
image.png690232238.png
修改为v15后正常了,管理员看到的话麻烦看看这个问题


回复 使用道具 举报
夏莫听雨
注册会员   /  发表于:2024-4-9 17:20:01
8#
兰之 发表于 2024-4-9 16:43
在上述代码实测期间,在使用v17的核心库时,会提示
https://demo.grapecity.com.cn/spreadjs/SpreadJSTuto ...

我在他们v17版本没有出现你说的问题,可以发个demo出来看看。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-9 17:30:27
9#
楼主可以提供个demo,我们验证看看。
回复 使用道具 举报
兰之
注册会员   /  发表于:2024-4-9 18:57:24
10#
Lynn.Dou 发表于 2024-4-9 17:30
楼主可以提供个demo,我们验证看看。

有点抱歉,我这里的代码集成在项目里,不太方便给出最简示例,不过我确认是把v17的js换成本地node_modules中的v15的js后恢复的,您也看不出问题的话,我这里没有别的问题了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部