找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-4-28 20:18  /   查看:703  /  回复:10
1金币
【v17】表格设置后,无法选中列头调整最后一列的列宽


const designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"));
  const spread = designer.getWorkbook();
  const sheet = spread.getActiveSheet();
spread.options.scrollByPixel = true;
spread.options.scrollbarShowMax = true;
spread.options.scrollbarMaxAlign = true;


10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-29 09:43:23
沙发
实际上你说的应该是没有办法拖动增加列宽吧。减少是可以的。
这个是产品设计,列右侧已经没有空白区域,自然没法拖动,同样的还有最后一行。
其他行列实际也是有限制的。比如倒数第二列,你也最多拖动加宽到最后一列的位置

要解决的话,就不要设置scrollbarMaxAlign 为true,默认是false,自然就可以拖动了

你可以通过下面的代码设置回去
  1. wb.options.scrollbarMaxAlign = false;
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-30 13:36:08
板凳
通过上面的代码设置后问题解决了?
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-4-30 14:58:06
地板
Richard.Ma 发表于 2024-4-30 13:36
通过上面的代码设置后问题解决了?

您好,我们是想在保留options.scrollbarMaxAlign = true;的这种模式下让用户可以拖拽最后一列的列宽,请问有别的方案吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-30 15:19:15
5#
目前没有其他办法,按照目前的拖动方式,最后一列本身已经是最右侧边缘了,还能往哪里拖动呢?

你想要实现的效果是怎样的呢?还是说想要控件支持其他的交互方式来支持最后一列加宽
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-4-30 15:27:48
6#
Richard.Ma 发表于 2024-4-30 15:19
目前没有其他办法,按照目前的拖动方式,最后一列本身已经是最右侧边缘了,还能往哪里拖动呢?

你想要实 ...

感谢回复。是的哈,想要控件支持简单的交互方式来支持最后一列加宽,因为已经有用户反馈了,比较影响用户体验
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-30 16:00:31
7#
这个我们作为需求记录

你们希望通过哪种具体的交互方式来实现呢,因为按照目前的拖动操作,是没有办法往右侧继续拖动了。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-4-30 16:41:12
8#
Richard.Ma 发表于 2024-4-30 16:00
这个我们作为需求记录

你们希望通过哪种具体的交互方式来实现呢,因为按照目前的拖动操作,是没有办法往 ...

您好,想实现如附件:

滚动到最后一列后,最后一列后有一小部分留白,可以供用户有拖拽的空间

最右侧列向右侧拖动效果(竞品示意).mov

1.6 MB, 下载次数: 17

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-30 17:42:13
9#
试了下如果关闭像素滚动,对于最右侧列可以留有一小部分空白。
不过将列宽拖动至空白最大处后,之后也是无法调整了。
您看下是否符合当前需求呢?
spread.options.scrollByPixel = false;
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-4-30 17:48:35
10#
Lynn.Dou 发表于 2024-4-30 17:42
试了下如果关闭像素滚动,对于最右侧列可以留有一小部分空白。
不过将列宽拖动至空白最大处后,之后也是无 ...

您好,我们的产品为了用户体验是开启了像素滚动的哈,希望在开启像素滚动的情况下满足需求
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部