历史版本3 :JS实现限制最大插入行数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

在实际业务中,很多时候要限制技术员的填报插入行数,防止一次性插入过多影响生产。

BE1F3FC6-CB48-4979-BF2A-5B8D763E73FB.GIF

1.2 解决方案

在单元格按钮控件中,添加 JS 点击事件,通过 appendReportRow() 函数来实现插入行数的功能。接口说明可以参考:页面交互接口添加插入行数限制JS判断语句来实现限制插入行数。

2. 示例编辑

打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\42-JS实现插入自定义行数.cpt

2.1 新增自增序号列

1)设置A3单元格默认值为1

2)选中A3,添加条件属性,设置新值,公式为seq(),实现自增长,如下图所示:

2.2 添加 JS 限制行数语句

选中 H3 单元格,修改点击1语句

操作步骤如下图所示:

代码如下:

if(num<10)
{
_g().appendReportRow(this.options.location, this.options.reportIndex,1);
}else{
alert("最大插入十行");
}

2.3 效果预览

预览效果参见 1.1 。

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\自定义插入限制最大插入行数.cpt

点击下载模板:65-JS实现自定义插入限制最大插入行数.cpt