超级链接如何实现删除行

image.png

FineReport Wjayon 发布于 2025-5-6 19:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
snrtuemcLv8专家互助
发布于2025-5-7 06:31

用这个方式

_g().deleteReportRC("A"+row+"-0-0");

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-6 19:40

https://help.fanruan.com/finereport/doc-view-2231.html 用按钮多方便的

或者参考

var cell = this.options.location;

//获取当前控件所在单元格的编号

FR.Msg.confirm("警告", "确定要删除吗?", function(value) {

if (value) {

_g().deleteReportRC(cell);

//删除当前行

_g().verifyAndWriteReport();

//校验并提交

}

})

  • Wjayon Wjayon(提问者) 会报这个错误
    CustomJSError : Cannot read properties of undefined (reading 'location')
    2025-05-06 19:42 
  • Z4u3z1 Z4u3z1 回复 Wjayon(提问者) 你是填报预览没
    2025-05-06 21:06 
最佳回答
0
FR-LeonLv4初级互助
发布于2025-5-7 09:03

1. 设置超链参数选中需要添加删除功能的单元格(如E2),点击右侧属性面板的「超级链接」按钮,选择「JavaScript脚本」类型。添加一个参数名为row,参数值为row()-1的公式参数。4

2. 编写JavaScript脚本在脚本编辑框中输入以下代码:


var cell=FR.columnRow2CellStr({col:0, row:row});  //获取当前行第一列单元格编号

_g().deleteReportRC(cell);  //执行删除行操作

⚠️ 注意:

  • col:0表示第一列(A列),必须使用最父格单元格编号

  • 该操作仅删除页面数据,提交前不影响数据库4

3. 扩展方向验证确保最父格单元格(如A列)的扩展方向为纵向,否则删除行操作无法生效3

扩展功能(可选)

  • 添加删除确认弹窗:可在代码前插入if(!confirm('确认删除?')) return;实现二次确认7

  • 批量删除:通过复选按钮获取选中行,使用_g().deleteRows(id数组)批量删除8

  • 3关注人数
  • 47浏览人数
  • 最后回答于:2025-5-7 09:03
    请选择关闭问题的原因
    确定 取消
    返回顶部