找回密码
 立即注册

QQ登录

只需一步,快速开始

Mrluo

初级会员

23

主题

62

帖子

213

积分

初级会员

积分
213
Mrluo
初级会员   /  发表于:2023-11-14 17:03  /   查看:2490  /  回复:5
1金币
本帖最后由 Ellia.Duan 于 2023-11-22 15:56 编辑

产品:SpreadJS
版本:V16
问题编号:【SJS-21235】

image.png66889952.png

点击时候如何取消这个默认打开面板的操作。
用户希望自己手动点击菜单栏的这个按钮展开
image.png527206115.png

最佳答案

查看完整内容

您好,经调研,可以执行下面的代码实现您的需求 结果如下:

5 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-14 17:03:49
来自 3#
您好,经调研,可以执行下面的代码实现您的需求

  1.      var pivotTablePanelCommand = GC.Spread.Sheets.Designer.getCommand("pivotTablePanel");
  2.             pivotTablePanelCommand.visibleContext = "controlByMyself";
  3.             var fieldListCmd = GC.Spread.Sheets.Designer.getCommand('pivotTableFieldList');
  4.             var fieldListOldExec = fieldListCmd.execute;
  5.             var fieldListOldGetState = fieldListCmd.getState;
  6.             fieldListCmd.execute = function (context) {
  7.                 return context.setData("controlByMyself", !context.getData("controlByMyself"));
  8.             }
  9.             fieldListCmd.getState = function (context) {
  10.                 return context.getData("controlByMyself");
  11.             }
  12.             var config = GC.Spread.Sheets.Designer.DefaultConfig;
  13.             config.commandMap = {
  14.                 pivotTablePanel: pivotTablePanelCommand,
  15.                 pivotTableFieldList: fieldListCmd
  16.             }
  17.             var designer = new GC.Spread.Sheets.Designer.Designer("gc-designer-container", config);
复制代码
结果如下:

数据透视表.gif
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-14 18:16:17
2#
本帖最后由 Ellia.Duan 于 2023-11-15 12:01 编辑

您好,这个问题需要调研下,待有进展会及时联系您。
问题编号:【SJS-21235】
回复 使用道具 举报
Mrluo
初级会员   /  发表于:2023-11-16 17:34:58
4#
Ellia.Duan 发表于 2023-11-16 17:16
您好,经调研,可以执行下面的代码实现您的需求

结果如下:

好 我试试
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-16 17:54:23
5#
好的,有问题随时沟通。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-22 09:37:13
6#
更新:在17.0.0版本后,可以通过以下代码实现您的功能需求:
  1. var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"));
  2. designer.setData("pivotTablePanel_Visible", false);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部