历史版本15 :数据只剩一行不允许删除 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

存在插入删除行按钮的模板,如果只剩一行数据时点击了删除行,那后续就无法再新增行了,因为页面上没有插入行按钮了。那么如何实现当只剩一行数据时,删除行按钮消失呢?如下图所示:

8225DA27-5661-44B4-830B-D2EF3AD47F25.GIF

1.2 实现思路

可以通过设置条件属性来实现。

2.示例编辑

2.1 准备模板

打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\填报控件.cpt

将数据集修改为:SELECT * FROM 产品  order by 产品ID limit 1,只取出其中的一条数据,如下图所示:   

image.png

2.2 添加按钮控件

1)在 L3 单元格中添加「按钮控件」,按钮类型为:插入行,指定单元格为:B3,如下图所示:

1602232650895066.png

2)同理 M3 中也添加按钮控件,类型为:删除行,设置控件名为 sc1,指定单元格为:B3,如下图所示:

1607482835734687.png

注:如果模板里还有其他的删除行按钮,也要实现相同的效果,可依次命名为 sc2、sc3 等等。


2.3 添加条件属性

为 M3 单元格的「删除按钮」添加条件属性。条件属性的类型为「控件」,默认不使用控件,设置条件为「公式」,输入公式:row()=3。代表第三行「删除按钮」不可用,即该行固定不可删除。如下图所示:

image.png

2.4 效果预览

2.4.1 PC 端

保存报表,点击「填报预览」,效果如下所示:

8225DA27-5661-44B4-830B-D2EF3AD47F25.GIF

2.4.2 移动端

App 及 HTML5 端均支持,效果如下图所示:

1602294404985064.gif

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\第一行数据不可删除.cpt

点击下载模板:第一行数据不可删除.cpt