找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-7-12 14:26  /   查看:1220  /  回复:9
1金币
image.png267047118.png 这个右侧属性面板的setData的值是啥,我想在自定义的其他右侧面板打开的情况下,去关闭这个属性面板, image.png963020019.png

image.png269373473.png
这是控制我自己属性面板的方法

最佳答案

查看完整内容

您好,因为SpreadJS原生上没有相关面板的监听事件,您可以通过重写Ribbon上的面板按钮的execute方法来实现,在execute方法中可以修改您自己定义的面板的属性值。

9 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-12 14:26:21
来自 8#
您好,因为SpreadJS原生上没有相关面板的监听事件,您可以通过重写Ribbon上的面板按钮的execute方法来实现,在execute方法中可以修改您自己定义的面板的属性值。

  1. let command = GC.Spread.Sheets.Designer.getCommand(
  2.   "toggleReportSheetPanel"
  3. );
  4. let oldExecute = command.execute;
  5. command.execute = function (context, propertyName, args) {
  6.   console.log("test");
  7.   oldExecute.call(this, context, propertyName, args);
  8. };
  9. designerConfig.commandMap = {};
  10. designerConfig.commandMap["toggleReportSheetPanel"] = command;
复制代码
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-12 14:38:54
2#
您好,请参考:

designer.setData("reportCellPanel_Visible", false)

注:此为内部接口,不排除将来发生变化的可能。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-12 15:47:56
3#
Joestar.Xu 发表于 2024-7-12 14:38
您好,请参考:

designer.setData("reportCellPanel_Visible", false)

那如何监听右侧属性面板打开了呢,这个我能做到打开我自己面板,关闭属性面板,但是属性面板打开我要关闭我自己的,这个怎么办,能监听到不
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-15 09:03:14
4#
您好,这里的逻辑暂时没有相关的事件能够监听。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-15 09:21:39
5#
Joestar.Xu 发表于 2024-7-15 09:03
您好,这里的逻辑暂时没有相关的事件能够监听。

那这个需求结合你们这个内部组件怎么做呢。没法监听右侧属性面板的状态,我没法知道打开了去做我这里的逻辑处理啊
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-15 17:31:55
6#
您好,没太明白,除了想要在打开自定义时关闭原生的面板,您自定义的面板和SpreadJS原生的字段面板之间有什么逻辑联系呢?
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-15 17:47:46
7#
Joestar.Xu 发表于 2024-7-15 17:31
您好,没太明白,除了想要在打开自定义时关闭原生的面板,您自定义的面板和SpreadJS原生的字段面板之间有什 ...

就是右侧的面板同时只有一个显示,其中一个显示,其他的要隐藏
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-16 10:19:45
9#
Joestar.Xu 发表于 2024-7-16 10:08
您好,因为SpreadJS原生上没有相关面板的监听事件,您可以通过重写Ribbon上的面板按钮的execute方法来实现 ...

好的,这种方法也行得通
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-16 10:41:35
10#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部