找回密码
 立即注册

QQ登录

只需一步,快速开始

FENG

金牌服务用户

4

主题

15

帖子

43

积分

金牌服务用户

积分
43
FENG
金牌服务用户   /  发表于:2020-11-20 11:34  /   查看:2813  /  回复:4
此demo 为 vue-cli 项目,绘制表格文件代码在tableExcel.vue 文件中

spreadDemo.rar

13.85 MB, 下载次数: 184

4 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-20 16:46:48
沙发
本帖最后由 lynn512 于 2020-11-20 17:18 编辑

您好,查看代码您隐藏了原生的筛选按钮,重新自定义了筛选按钮。
image.png866038207.png
原生筛选按钮在表单保护下,是可以设置 筛选的。
当您设置表单保护时,筛选按钮所在单元格被锁定,无法选择自定义筛选按钮。
您试下设置 筛选按钮所在单元格 locked 为 false。

回复 使用道具 举报
FENG
金牌服务用户   /  发表于:2020-11-23 11:39:34
板凳
问题点就出现于此,开始我使用的是原生的筛选下拉,然后由于样式以及位置不能调整,你们给出的建议是使用自定义筛选按钮,然后就出现了这个问题,如果我把现在的筛选单元格解锁,那么 列头就出现可以拖动  删除列名的操作,如果我还原到原生的筛选,风格跟我们的 表格又格格不入,
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-23 15:03:32
地板
FENG 发表于 2020-11-23 11:39
问题点就出现于此,开始我使用的是原生的筛选下拉,然后由于样式以及位置不能调整,你们给出的建议是使用自 ...

您只需将423行代码的属性改为false即可,代码已为您修改好,您可以下载试一下。
表单依然是保护状态,用户无法改变列宽删除列等,是符合您的需求的。



截屏2020-11-23 下午3.00.47.png

spreadDemo.zip

1.62 MB, 下载次数: 125

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-23 15:40:39
5#
这个问题确实目前做不到。因为自定义的button输入cellbutton属性,隶属于单元格style中。所以受单元格本身的locked属性以及表单保护影响。
我看了一下您的demo,有一种解决思路,但是需要很大改动。思路大致是将第一行和菜单设置到列头上,利用列头不能更改单元格内容的特点来完成在表单保护下既能点击又不会造成单元格内容可修改的操作。
这样的话,首先您用的tablebinding表格绑定就要换成sheetbinding表单绑定。然后在列头上设置cellbutton来进行筛选。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部