历史版本2 :JS自定义按钮提交当前行 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1.需求描述编辑
在设置报表填报功能时,发现系统默认的提交按钮,点击后会将整个页面的数据进行提交入库操作。能否实现指定的内容行提交呢?
如图:
2.解决方案编辑
可通过添加自定义按钮,提交入库事件功能来实现。
3.示例编辑
1.打开 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\填报控件.cpt 报表,在K2单元格添加【按钮】控件,设置按钮名称:【提交】。
如图:
2.选中按钮控件,添加【点击事件→提交入库→选择库→选择表→设置主键、列、值→设置回调函数】。
如图:
脚本:
if (fr_submitinfo.success) {
FR.Msg.toast('当前行提交成功');
location.reload();
} else {
FR.Msg.toast('当前行提交失败');
}
3.设置完成后保存,以【填报预览】方式打开报表。
3.1 修改各行库存量的值,点击【系统提交按钮】后页面自动刷新,发现页面数据 都执行了提交入库操作。
如图:
3.2 修改各行库存量的值,点击【自定义提交按钮】后页面自动刷新,发现页面数据 只有当前行的值发生了变化,实现了当行提交,而其他行并未收到影响。