找回密码
 立即注册

QQ登录

只需一步,快速开始

小叮当丷
中级会员   /  发表于:2023-5-10 16:08  /   查看:676  /  回复:6
10金币
本帖最后由 小叮当丷 于 2023-5-10 16:09 编辑

列宽通过setColumnWidth设置了动态自适应后,如何设置最小列宽,使列宽缩小至指定像素时不再继续缩小

最佳答案

查看完整内容

以下两个事件可以拿到列拖拽前后的宽度。 sheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanged, function (e, info) { let colList = info.colList; for (let i = 0; i < colList.length; i++) { const colIndex = colList; console.log("after", sheet.getColumnWidth(colIndex)); } }); sheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanging, function (e, info) { let ...

6 个回复

倒序浏览
最佳答案
最佳答案
JoestarXu
超级版主   /  发表于:2023-5-10 16:08:31
来自 7#
以下两个事件可以拿到列拖拽前后的宽度。

  sheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanged, function (e, info) {
    let colList = info.colList;
    for (let i = 0; i < colList.length; i++) {
      const colIndex = colList[i];
      console.log("after", sheet.getColumnWidth(colIndex));
    }
  });

  sheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanging, function (e, info) {
    let colList = info.colList;
    for (let i = 0; i < colList.length; i++) {
      const colIndex = colList[i];
      console.log("before", sheet.getColumnWidth(colIndex));
    }
  });

对于行,则可以使用RowHeightChanging和RowHeightChanged事件以和列同样的方式取到拖拽前后的高度。
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-10 16:46:52
2#
可以使用ColumnWidthChanged这个事件来监听列宽的变化。

https://demo.grapecity.com.cn/sp ... #columnwidthchanged
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2023-5-10 16:59:15
3#
JoestarXu 发表于 2023-5-10 16:46
可以使用ColumnWidthChanged这个事件来监听列宽的变化。

https://demo.grapecity.com.cn/spreadjs/help/ ...

尝试了ColumnWidthChanged与ColumnWidthChanging方法,这两个方法监听不到因dom元素大小改变造成的列宽变化
我想在dom缩小时,列宽在自适应缩小到指定值时不再缩小。以及初始加载时,若只有5列,则自适应铺满dom元素;若表格有100列,则每列按指定的最小列宽初始化,而非平均铺满;
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2023-5-10 17:09:07
4#
JoestarXu 发表于 2023-5-10 16:46
可以使用ColumnWidthChanged这个事件来监听列宽的变化。

https://demo.grapecity.com.cn/spreadjs/help/ ...

有没有能直接设置最小列宽的属性,还是只能在dom缩放时自己计算列宽处理;
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-10 17:20:52
5#
小叮当丷 发表于 2023-5-10 17:09
有没有能直接设置最小列宽的属性,还是只能在dom缩放时自己计算列宽处理;

你好,目前没有这样一个接口能够设置最小列宽。
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2023-5-10 17:35:58
6#
JoestarXu 发表于 2023-5-10 17:20
你好,目前没有这样一个接口能够设置最小列宽。

有没有方法拿到行与列拖拽前后的高度或宽度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部