找回密码
 立即注册

QQ登录

只需一步,快速开始

lqsss

注册会员

11

主题

23

帖子

76

积分

注册会员

积分
76

[已处理] v17自定义设计器 关闭

lqsss
注册会员   /  发表于:2024-5-21 16:57  /   查看:2976  /  回复:11
50金币
v17如何自定义一个下拉设计器,该设计器类似于(冻结窗口)这种下拉样式

最佳答案

查看完整内容

最后是要这个效果吗? 把上面的代码改一改就行

11 个回复

倒序浏览
最佳答案
最佳答案
yankfu
注册会员   /  发表于:2024-5-21 16:57:53
来自 7#
最后是要这个效果吗?
image.png329224242.png

把上面的代码改一改就行
  1. let designerConfig = JSON.parse(
  2.   JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig)
  3. );

  4. designerConfig.commandMap = {
  5.   autoBind: {
  6.     title: "一键绑定",
  7.     text: "一键绑定",
  8.     iconClass: "ribbon-thumbnail-table",
  9.     bigButton: "true",
  10.     commandName: "autoBind",
  11.     execute: function (context, propertyName, fontItalicChecked) {
  12.       console.log(123);
  13.     },
  14.   },

  15.   dropDown: {
  16.     title: "一键绑定",
  17.     text: "一键绑定",
  18.     iconClass: "ribbon-thumbnail-table",
  19.     bigButton: "true",
  20.     commandName: "dropDown",
  21.   },
  22. };

  23. designerConfig.ribbon[4].buttonGroups[0].commandGroup.children.push({
  24.             command: "dropDown",
  25.             type: "dropdown",
  26.             children: ["autoBind", "autoBind"],
  27.           });

  28. let designer = new GC.Spread.Sheets.Designer.Designer(
  29.   "gc-designer-container",
  30.   designerConfig
  31. );
复制代码
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-21 17:31:20
2#
您好,没太听懂您的意思,下拉设计器是什么?是想自定义一个下拉框单元格吗?还是什么其他的?
回复 使用道具 举报
lqsss
注册会员   /  发表于:2024-5-21 17:47:07
3#
自定义一个dropdown菜单项
回复 使用道具 举报
lqsss
注册会员   /  发表于:2024-5-21 17:51:55
4#
Joestar.Xu 发表于 2024-5-21 17:31
您好,没太听懂您的意思,下拉设计器是什么?是想自定义一个下拉框单元格吗?还是什么其他的?

自定义一个dropdown菜单项
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-21 17:53:54
5#
了解了,请参考以下代码:

  1. let designerConfig = JSON.parse(
  2.   JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig)
  3. );

  4. designerConfig.commandMap = {
  5.   autoBind: {
  6.     title: "一键绑定",
  7.     text: "一键绑定",
  8.     iconClass: "ribbon-thumbnail-table",
  9.     bigButton: "true",
  10.     commandName: "autoBind",
  11.     execute: function (context, propertyName, fontItalicChecked) {
  12.       console.log(123);
  13.     },
  14.   },

  15.   dropDown: {
  16.     title: "一键绑定",
  17.     text: "一键绑定",
  18.     iconClass: "ribbon-thumbnail-table",
  19.     bigButton: "true",
  20.     commandName: "dropDown",
  21.   },
  22. };

  23. let dropDownMenu = {
  24.   label: "页面设置",
  25.   thumbnailClass: "ribbon-thumbnail-table",
  26.   commandGroup: {
  27.     children: [
  28.       {
  29.         children: [
  30.           {
  31.             command: "dropDown",
  32.             type: "dropdown",
  33.             children: ["autoBind", "autoBind"],
  34.           },
  35.         ],
  36.       },
  37.     ],
  38.   },
  39. };

  40. designerConfig.ribbon[4].buttonGroups.push(dropDownMenu);

  41. let designer = new GC.Spread.Sheets.Designer.Designer(
  42.   "gc-designer-container",
  43.   designerConfig
  44. );
复制代码

image.png29698485.png
回复 使用道具 举报
lqsss
注册会员   /  发表于:2024-5-21 18:26:28
6#
Joestar.Xu 发表于 2024-5-21 17:53
了解了,请参考以下代码:

是这个意思,但是层级不一样,怎么把它放到工作表绑定那个控件旁边
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-22 09:03:12
8#
楼主可以参考一下楼上热心同学的回复~
回复 使用道具 举报
lqsss
注册会员   /  发表于:2024-5-22 10:02:58
9#
Joestar.Xu 发表于 2024-5-22 09:03
楼主可以参考一下楼上热心同学的回复~

最后一行new GC.spread.sheets.designer.desinger()目的是啥,为什么我的点击后下拉没有出来
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-22 12:08:31
10#
您好,最后一行代码是按照给定的参数(DOM和Config)创建一个新的Designer对象。

“点击后下拉没有出来”,请问您这边的代码具体是怎么写的呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部