历史版本15 :数据只剩一行不允许删除 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
存在插入删除行按钮的模板,如果只剩一行数据时点击了删除行,那后续就无法再新增行了,因为页面上没有插入行按钮了。那么如何实现当只剩一行数据时,删除行按钮消失呢?如下图所示:
1.2 实现思路
可以通过设置条件属性来实现。
2.示例编辑
2.1 准备模板
打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\填报控件.cpt
将数据集修改为:SELECT * FROM 产品 order by 产品ID limit 1,只取出其中的一条数据,如下图所示:
2.2 添加按钮控件
1)在 L3 单元格中添加「按钮控件」,按钮类型为:插入行,指定单元格为:B3,如下图所示:
2)同理 M3 中也添加按钮控件,类型为:删除行,设置控件名为 sc1,指定单元格为:B3,如下图所示:
注:如果模板里还有其他的删除行按钮,也要实现相同的效果,可依次命名为 sc2、sc3 等等。
2.3 添加条件属性
为 M3 单元格的「删除按钮」添加条件属性。条件属性的类型为「控件」,默认不使用控件,设置条件为「公式」,输入公式:row()=3。代表第三行「删除按钮」不可用,即该行固定不可删除。如下图所示:
2.4 效果预览
2.4.1 PC 端
保存报表,点击「填报预览」,效果如下所示:
2.4.2 移动端
App 及 HTML5 端均支持,效果如下图所示:
3. 模板下载编辑
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\第一行数据不可删除.cpt
点击下载模板:第一行数据不可删除.cpt