finereport如何通过点击工具栏按钮控制表格里的文本控件可用?

finereport如何通过点击工具栏按钮控制表格里的文本控件可用?

就是通过点击编辑可以修改表格内容。

有人试过吗?

image.png

FineReport 帆软用户WGXgDWGprZ 发布于 2022-8-3 15:25 (编辑于 2022-8-3 17:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-3 15:31(编辑于 2022-8-3 15:42)

为什么是最上面的工具栏控制?简单的方法最好在单元格增加按钮简单一些呢。截图具体说一下需求呢

直接做在单元格中吧。。写一个按钮。让控件初始化的时候不可用。。。再用每一行的按钮控制每一行的编辑让它可用

image.png

后面一个按钮写编辑就设置它可用

var location = this.options.location;  //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location);//把单元格地址传入后就得到一个控件对象了

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

var c= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro}));//获取它前面一列控件对象

  c.setEnable(true);//可用  

image.png

  • 帆软用户WGXgDWGprZ 帆软用户WGXgDWGprZ(提问者) 因为保存,导入等功能放在工具栏,所以想把编辑的功能统一放在工具栏。而且每一行都有一个编辑,不是很麻烦吗?如果我要修改多少行,那我就需要点击多少次编辑
    2022-08-03 15:48 
  • CD20160914 CD20160914 回复 帆软用户WGXgDWGprZ(提问者) 如果你有多行多列。。。那要循环。。点击编辑的话。要对比如50行*10列去循环。。
    2022-08-03 15:50 
  • 帆软用户WGXgDWGprZ 帆软用户WGXgDWGprZ(提问者) 所以我想要的那种效果做不到吗?
    2022-08-03 16:08 
  • CD20160914 CD20160914 回复 帆软用户WGXgDWGprZ(提问者) 没有试过。反正我知道如何翻页了。。循环是没有任何效果的。要多次点击编辑(我只是说循环。还没有说工具栏实现的过程)
    2022-08-03 16:14 
  • 2关注人数
  • 461浏览人数
  • 最后回答于:2022-8-3 17:45
    请选择关闭问题的原因
    确定 取消
    返回顶部