今天是OA的最后一天,讲了很多零碎的东西,后来阿汤哥讲到情深处,向我们毫无保留的研讨自己是人生观和学习方法。
阿汤哥的世界观:万物都需要平衡,在各种平衡中前进看起来慢其实是最快。
阿汤哥的学习方法:暂时学不会的,不用担心,这是因为还不适合学会,时机还没成熟,看起来很消极,在阿汤哥看起来这是最和谐的。
学习部分:
一 零碎一:页面AJAX的应用
需求,当有文件需要审批时,需要自动的提示说有文件需要提示,既不能由用户自己每隔几秒刷新页面,也不能刷新整个页面,因为没必要
实现代码如下
function successCallback( taskCount ){
var html = "";
if(taskCount > 0){
html = "您目前有 " + taskCount + " 个待审批文档,请及时审批! ★★★★★";
}
$(".taskListSize").html(taskCount);
$("#messageArea").html(html);
}
function update(){
// 发出ajax请求
var url = "${basePath}/document.do?method=ajaxMyTaskList&t=" + new Date();
$.get(url, null, successCallback);
}
// 每3秒执行一次
window.setInterval(update, 30000);
这是用jquery写的ajax,整个逻辑很清晰,updata调用successCallback,window.setInterval方法调用updata方法,
使用ajax请求时,要加上时间戳,以解决缓存问题。 ”url? t=” + new Date();
然后在客户端的action里做比较。
零碎二 分页
就是实现多页数时 不光显示当前一个页码,而要显示前后的10个页码。
代码实现
1)服务器端,准备一个处理的方法和一个页数的formbean
2)客户端,其实主要是在客户端。服务器端没有难度
<a href="javascript:gotoPage(1)">[首页]</a>
到首页的方法,因为首页固定 所以参数固定
<c:if test="${pageView.currentPage gt 1}"> <a href="javascript:gotoPage(${pageView.currentPage - 1 })">[上一页]</a> </c:if>
到上一页方法,如果当前页码大于一,则把当前页码-1传给gotoPage函数
<c:if test="${pageView.currentPage lt pageView.pageCount}"> <a href="javascript:gotoPage(${pageView.currentPage + 1 })">[下一页]</a> </c:if>
到下一页方法:如果当前页面页码小于最大页码数,把当前页码数+1穿个goto函数
<a href="javascript:gotoPage(${pageView.pageCount })">[尾页]</a> 尾页是最大页码数,值由服务器端指定
<script type="text/javascript"> function gotoPage( pageNum ){ if( isNaN(pageNum) ){ // not a number alert("请输入数字");
return; } if(pageNum < 1 || pageNum > ${pageView.pageCount}){ alert("请输入正确的页码,范围为1-${pageView.pageCount}"); 对直接输入的方式进行验证。如果不是数字不通过,如果超过最大页码数也不通过,
零碎三:本来是要讲批量的文件上传,可时间不允许,就发了代码,还没研究
学习总结:阿汤哥离我们而去了,但阿汤哥的精神永远不会消失,他将一直鼓励我们前进