找回密码
 立即注册

QQ登录

只需一步,快速开始

男儿本色

金牌服务用户

21

主题

77

帖子

284

积分

金牌服务用户

积分
284
男儿本色
金牌服务用户   /  发表于:2023-9-11 16:30  /   查看:1726  /  回复:7
同一张表,怎么根据不同身份进去显示不同的sheet页呢

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 17:30:36
沙发
您好,您这边是想对sheet做做权限控制吗?根据不同的身份显示不同的sheet有很多的结局方案,比如根据不同的身份加载完全不同的spread,或者将其他的sheet隐藏起来都是可以的。
回复 使用道具 举报
男儿本色
金牌服务用户   /  发表于:2023-9-11 17:50:12
板凳
Joestar.Xu 发表于 2023-9-11 17:30
您好,您这边是想对sheet做做权限控制吗?根据不同的身份显示不同的sheet有很多的结局方案,比如根据不同的 ...

将其他的sheet页隐藏的话,有什么方法或者demo嘛,搜了一些方法,都没成功
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-12 09:08:03
地板
sheet页的隐藏相关API和Demo可以参考该学习指南中的内容:https://demo.grapecity.com.cn/sp ... t-visible#timestamp
回复 使用道具 举报
男儿本色
金牌服务用户   /  发表于:2023-9-12 16:04:56
5#
Joestar.Xu 发表于 2023-9-12 09:08
sheet页的隐藏相关API和Demo可以参考该学习指南中的内容:https://demo.grapecity.com.cn/spreadjs/SpreadJ ...

大佬,可以帮我看一下哪里写的不对嘛?
获取所有sheet页名称['测试1','测试2','测试3','测试4']
let name  = new Array()
for(let i = 0; i < this.spread.getSheetCount(); i++){
  name.push(this.spread.getSheet(i).name())
}
name.map((item, index)=>{
let test2 = this.spread.getSheetIndex('测试2') // 获取《测试2》sheet页下标
判断下标相同隐藏sheet(结果把<测试4隐藏掉了>)
if(index === test2){   
sheet.visible(false)
}
})
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-12 17:31:01
6#
image.png498353270.png

我看了一下您的代码,请问这个sheet是从哪来的?

根据您提供的代码没法判断问题的原因,麻烦提供一个完整的Demo,我这边也好帮您快速定位问题。
回复 使用道具 举报
男儿本色
金牌服务用户   /  发表于:2023-9-13 10:28:32
7#
Joestar.Xu 发表于 2023-9-12 17:31
我看了一下您的代码,请问这个sheet是从哪来的?

根据您提供的代码没法判断问题的原因,麻烦提供一 ...

可以了,谢谢大佬,问题解决了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-13 10:29:12
8#
好滴,那就先结贴了,后续有其他问题的话随时开贴提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部