历史版本1 :JS实现删除时二次确认 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:


 

目录:

1. 问题描述编辑

在实际操作中,很多时候删除行操作需要二次确认并进行删除操作,帆软内置的删除按钮,无论是否确认都会进行删除行操作,尽管重新查询报表内容可能会再次显示删除的内容,但是这样的操作用户交互敢比较差。

2. 解决方案编辑

通过翻阅帆软的js api发现可以通过contentPane.deleteReportRow()方法进行间接的删除二次确认的操作。

3. 实现步骤编辑

3.1 deleteReportRow()函数
deleteReportRow( location, reportIndex, count )

删除行按钮使用的删除行方法(该方法类似依赖于内置的删除,类似于模拟点击删除按钮事件)

contentPane.deleteReportRow("C2",0,1);//调用C2单元格的删除行按钮进行删除行
Parameters
  • location : Object

    删除行按钮所在的位置

  • reportIndex : Object

    sheet序号

  • count : Object

    行数 删除行传不传都是删除1行

3.2 模版操作
3.2.1 创建cpt
新建cpt,并创建一张带有删除行按钮的行式报表。
3.2.2 添加按钮
在原来删除按钮后面添加一个普通按钮,并设置左父格为删除按钮
222
创建点击事件,传递参数row为公式row()
222

添加js代码
FR.Msg.confirm("警告","确定要删除吗?",function(value){ if(value){ contentPane.deleteReportRow("G"+row, 0, 1) //字母G为内置的删除按钮所在列 }else{ } })
隐藏删除行按钮列,保留普通按钮为显示状态
222
保存并预览效果

4. 效果预览编辑


222