[润乾 5] 填报表定时提交
应用场景需求:
有些客户的填报表需要填报的内容比较多,为了避免因一些客观因素(比如浏览器卡顿未响应)引起的数据丢失要重新填报的 "事故" 发生, 大多数人会想到能不能实现定时提交?答案是肯定的,
实现如下:
如要实现上述需求只需客户自己写一个 js 的定时方法,定时调用提交操作即可。
具体操作如下:
1. 确定报表展现使用的那个 jsp 进行解析的 (此处以润乾工具自带 showReport.jsp 为例);
2. 找到 js 定时执行某操作的方法,如:
setInterval(要执行的 js 方法,执行的时间间隔); —时间单位为毫秒
3. 确认定时执行操作,此时应该定时执行润乾提交数据的操作 _inputSubmit(“<%=sgid%>”);
4.jsp 中定义 完整的 js 如下:
<script>
var inputApi = {};
inputApi.saveSuccess = function(){
//window.location.reload(); 保存成功自动刷新页面
}
$(document).ready(function(){
setInterval(function(){
_inputSubmit("<%=sgid%>");
},3000);
});
</script>
如上即可达到定时提交的效果(此实例是 3 秒执行一次提交操作)。
注释:
setInterval 是 js 提供的定时做什么事的方法。
方法执行体需用户根据自己的实际应用自定义 比如:方法里写 alert(1),那就三秒 alert 一次;方法里写提交数据,就三秒提交一次数据
inputApi.saveSuccess 是提交数据成功后,执行什么操作,默认的是 alert(保存成功),同样可以自定义其他执行操作,比如什么都不做或者刷新页面等。
云盘 jsp 下载链接:http://pan.baidu.com/s/1dEA8vIx