JS修改报表页面中的提示文字

楼主
我是社区第485122位番薯,欢迎点我头像关注我哦~
1. 概述
1.1 问题描述

在帆软报表中,系统内置了一些操作或者成功的提示文字,比如控件设置不允许为空后,提示”不能为空“,下拉列表框的控件设置不允许自定义后,如果输入的内容不在下拉列表中,会提示”不在列表中“,填报报表中,提交成功后会在右上角显示”成功“,某种程度上,这种提示比较简单,有时我们想要比较人性化的提示,比如填报成功后,想提示”提交数据成功!“这样的文字,如下图:

修改前默认的提示文字:

修改之后:


1.2 实现思路

如果再单独使用一套 JS 弹出提示框的话,会显示较为麻烦,其实报表默认提示的文字内容全部存放在 FR.i18n 对象中,我们只需要修改相对应的键值即可。比如填报成功对应的是FR.i18n['Fine-Engine_Report_Successfully'],那么,我们只需要修改成相应的提示文字即可。

2. 示例
2.1 操作步骤

打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt。

选择模板>模板 Web 属性>填报页面设置,添加加载结束事件,如下图:

  1. FR.i18n['Fine-Engine_Report_Successfully']='提交数据成功!';
复制代码

只需要找到对应的键,即可完成对默认提示文字的修改,效果如上图。

常见的提示文字的对象及提示文字,只需要按照上面的方法修改即可:

默认值
出现场景
FR.i18n['Fine-Engine_Basic_Loading']
正在加载
报表加载时出现的提示文字
FR.i18n['Fine-Engine_Not_NULL']
不能为空
控件设置不能为空的默认值
FR.i18n['Fine-Engine_Not_In_List']
不在列表中
下拉列表框控件输入的值不在列表中
FR.i18n['Fine-Engine_Verify_Verify_Success']
校验成功
填报报表中校验成功
FR.i18n['Fine-Engine_Report_Verify_Failed']
校验失败
填报报表中校验失败
FR.i18n['Fine-Engine_Report_Successfully']
成功
填报报表中上报成功
FR.i18n['Fine-Engine_Basic_Fail_Location']
失败
填报报表中上报失败

注:键列中的所有字符大小写一定要区分,否则修改不成功。

另外如果是修改参数栏控件的提示文字的话,需要在参数栏初始化后事件中进行修改。

2.2 预览效果

保存模板,点击填报预览,PC 端效果如下所示:

注:此 JS 不支持移动端使用。


3. 模板下载

模板效果在线查看请点击:JS 修改报表页面中的提示文字.cpt

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\24-JS修改报表页面中的提示文字.cpt

点击下载模板:24-JS修改报表页面中的提示文字.cpt




编辑于 2020-12-2 09:07  
分享扩散:

沙发
发表于 2022-11-23 14:04:22
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 2关注人数 7920浏览人数
最后回复于:2023-7-21 22:25

返回顶部 返回列表