js根据参数调整列宽

js.zip

模板中,a1和a2横向扩展,希望能初始化后,根据a2的值调整列宽.a013e2c632874f39667855b90db5937.png

FineReport yzm158648 发布于 2024-8-22 11:40 (编辑于 2024-8-22 11:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzm158648Lv4见习互助
发布于2024-8-22 20:53

// 获取单元格个数,就是数据库中的个数

var getCol = _g().getCellValue(0,0,1);

for (var i = 0; i < getCol; i++) {

    // 主要是这个  第一位 0 默认(表1)  ,第二位 表示列,第三位  表示行 1 表示第二行

var b = _g().getCellValue(0,i+1,1);

_g().setColWidth(i+2,b);

}

用这个JS实现了动态调整列宽。

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-8-22 11:41(编辑于 2024-8-22 11:41)
  • yzm158648 yzm158648(提问者) 要动态的,不能用自适应.比如有人不想看这列,希望把列宽调整为0,我做了一个比对表,用户修改比对表中的列宽,当他打开这个界面的时候,列宽就会根据他的要求自动变化.
    2024-08-22 11:43 
最佳回答
0
年年plusLv5中级互助
发布于2024-8-22 11:47(编辑于 2024-8-22 12:07)

条件属性就能实现。

  • yzm158648 yzm158648(提问者) A1横向扩展出很多个字段,列宽值是动态的,条件属性设置后是静态的.诉求是用户可以每个字段对应的列宽,报表加载的时候带出客户的列宽值,JS根据列宽值进行列宽调整
    2024-08-22 11:51 
最佳回答
0
JL98Lv6中级互助
发布于2024-8-22 11:53
  • 3关注人数
  • 196浏览人数
  • 最后回答于:2024-8-22 20:53
    请选择关闭问题的原因
    确定 取消
    返回顶部