填报提交校验除了在报表填报属性中设置数据校验还可以用JS进行数据校验
在实现填报时,有时需要在编辑完数据后跟其他具体某个格子对比,进行及时校验。
表样设计如下:
对B2单元格控件设置事件编辑,添加编辑结束事件,具体JS代码如下:
- var D2value = contentPane.curLGP.getCellValue("D2"); //获取D2单元格的值
- if (this.getValue() < D2value){ //判断输入值是否小于D2单元格值
- MReport.Msg.alert(MReport.i18n.Alert, "该值不能小于" + D2value); //弹出对话框
- return false; }
对B3单元格控件进行事件编辑,添加编辑结束事件,具体JS代码如下
- var D3value = contentPane.curLGP.getCellValue("D3"); //获取D3单元格的值
- if (this.getValue() != D3value){ //判断输入是否与D3单元格相等
- MReport.Msg.alert(MReport.i18n.Alert, "该值应等于" + D3value); //弹出对话框
- return false; }
其中,D3value是自定义变量,用于获得D3单元格的值,if语句是用来判断该单元格输入后的值是否等于D3value,如果不是是则弹出警告:该值应等于abc。
3.2填报预览