找回密码
 立即注册

QQ登录

只需一步,快速开始

biubiubiu

金牌服务用户

82

主题

85

帖子

969

积分

金牌服务用户

积分
969
biubiubiu
金牌服务用户   /  发表于:2021-3-4 16:23  /   查看:5189  /  回复:12
1金币

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个人如果要调整的话,需要写一些代码。 可以在页面加载时命令中添加如下代码: 红框中的几个地方需要修改, 第一个comboboxColIndex是指表格中combo所有的列的索引,你demo中ID列在第一列,所以这里是0; 下面这个columnName是浏览器中 data-col的值 这些值需要在浏览器中,F12在控制台找一下

12 个回复

倒序浏览
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-4 16:23:41
来自 2#
本帖最后由 Tracy.Liu 于 2021-3-4 16:35 编辑

这个人如果要调整的话,需要写一些代码。
可以在页面加载时命令中添加如下代码:

红框中的几个地方需要修改,
第一个comboboxColIndex是指表格中combo所有的列的索引,你demo中ID列在第一列,所以这里是0;
下面这个columnName是浏览器中 data-col的值

这些值需要在浏览器中,F12在控制台找一下

  1. var comboboxColIndex = 0;
  2. var columnName = "DisplayText";
  3. var columnWidth = 500;
  4. var spread = Forguncy.Page.getListView("表格1").getControl();
  5. var sheet = spread.getActiveSheet();
  6. sheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged, function (eventType, args) {
  7.     var col = sheet.getActiveColumnIndex();
  8.     if (col === comboboxColIndex) {
  9.         var row = sheet.getActiveRowIndex();
  10.         var combobox = sheet.getCellType(row, col).getGcCombobox();
  11.         combobox.getDropDownList().updateColumnWidth(columnName, columnWidth);
  12.     }
  13. });
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hubei333
高级会员   /  发表于:2021-4-24 18:16:12
3#
Tracy.Liu 发表于 2021-3-4 16:23
这个人如果要调整的话,需要写一些代码。
可以在页面加载时命令中添加如下代码:

确实是有用,但是好像是只能修改下拉框的第一列的宽度,修改var columnName = "DisplayText";这个值整个功能无效。
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-24 18:22:55
4#
  1. var comboboxColIndex = 0;
  2. var columnName1 = "DisplayText";
  3. var columnName2 = "DisplayText";
  4. var columnName3 = "DisplayText";
  5. var columnWidth = 500;
  6. var spread = Forguncy.Page.getListView("表格1").getControl();
  7. var sheet = spread.getActiveSheet();
  8. sheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged, function (eventType, args) {
  9.     var col = sheet.getActiveColumnIndex();
  10.     if (col === comboboxColIndex) {
  11.         var row = sheet.getActiveRowIndex();
  12.         var combobox = sheet.getCellType(row, col).getGcCombobox();
  13.         combobox.getDropDownList().updateColumnWidth(columnName1, columnWidth);
  14.                 combobox.getDropDownList().updateColumnWidth(columnName2, columnWidth);
  15.                 combobox.getDropDownList().updateColumnWidth(columnName3, columnWidth);
  16.     }
  17. });
复制代码

回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-24 18:23:32
5#
调整下DisplayText
分别赋值
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-25 09:52:17
7#
hubei333 发表于 2021-4-24 18:16
确实是有用,但是好像是只能修改下拉框的第一列的宽度,修改var columnName = "DisplayText";这个值整个 ...

楼上正解~这边测试可以调整哦~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hubei333
高级会员   /  发表于:2021-4-26 10:15:09
8#
谢谢!的确是可以,发现难点在于怎么找到data-col"",这个引号当中的内容,熟悉JS的可以直接就找到地方,我这个小白是一个一个div翻过去找的,头晕脑胀的还容易找错
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-26 10:54:42
9#
hubei333 发表于 2021-4-26 10:15
谢谢!的确是可以,发现难点在于怎么找到data-col"",这个引号当中的内容,熟悉JS的可以直接就找到地方,我 ...

这个得学习浏览器控制台的一些使用技巧了,这个不好一两句话说明,得慢慢使用积累经验了
回复 使用道具 举报
lys
初级会员   /  发表于:2021-7-19 16:04:51
10#
Tracy.Liu 发表于 2021-3-4 16:23
这个人如果要调整的话,需要写一些代码。
可以在页面加载时命令中添加如下代码:

大佬您好,表格内组合框的设置讲解非常到位。请问表头部位的下拉框的代码方便发一下吗?
回复 使用道具 举报
lys
初级会员   /  发表于:2021-7-19 16:37:12
11#
Tracy.Liu 发表于 2021-3-4 16:23
这个人如果要调整的话,需要写一些代码。
可以在页面加载时命令中添加如下代码:

大佬,有劳移步这个帖子,谢谢啦!
https://gcdn.grapecity.com.cn/showtopic-96205-1-1.html
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部