`

Jpage分页+Hibernate+Ajax+jquery+JSON通用技术<二>

阅读更多

 

6.为使界面美观使用JQuery

<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>客户</title>
    <script type="text/javascript" src="${basePath }ui/common/script/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="${basePath }ui/common/script/jquery.corners.min.js"></script>-
    <link href="${basePath}ui/client/css/styles.css" rel="stylesheet" type="text/css">
       <!-- *************************************************************************************************************************** -->
       <link rel="stylesheet" type="text/css" href="${basePath }ui/common/jpage/css/jpage.css"/>
      <script type="text/javascript">
    list();

/*******************************删除一个对象时运行*************************************/
function ajaxDel(clientID)
   {
   if(confirm("确定要删除吗?")){
    $.ajax({
     type: "POST",
     url: "${basePath}client.do?method=dodel&clientID="+clientID,
     error: function(){
      $("#info").val("服务器繁忙,请稍后重试...");
     },
     success: function(msg){
      if(msg=="err")
      {
          $("#info").val("服务器繁忙,数据删除失败,请稍后重试...");
       }
       else{
          play();
       }
      list();
     }
    });
    }
   }

/*************************删除多个对象时运行*******************************************/
   function ajaxDelAll(clientID)
   {
    $.ajax({
     type: "POST",
     url: "${basePath}client.do?method=dodelmore&clientID="+clientID,
     error: function(){
      $("#info").val("服务器繁忙,请稍后重试...");
     },
     success: function(msg){
      if(msg=="err")
      {
          $("#info").val("服务器繁忙,数据删除失败,请稍后重试...");
       }
       else
       {
           play();
           list();
       }
     }   
    });
   }
/***************************************************************************************/   
  

function list() {
  
   /*方法名称*/
   var method;

   /*列表容器*/
   var content;
  
   /*加载初始化事件*/
   ajax();
  
   /*绘制列表*/
   function draw(json)
   {
    content = '<table width="100%" cellpadding="0" cellspacing="0" style="margin: 0px;">';
         content += '<tr align="center" class="default_pgToolbar">';
        /*绘制表头内容*/
        content += '<td width="40"><input type="checkbox" id="allchk"></input></td>';
        content += '<td width="100">客户名称</td>';
        content += '<td width="100">电话</td>';
        content += '<td width="100">负责人</td>';
        content += '<td width="100">操作</td>';
        content += '</tr>';
       
        /*绘制数据*/
    for(var i=0; i<json.list.length; i++)
    {
     content += '<tr align="center" style="border-bottom: 1px solid #88B4FF;">';
     content += '<td><input type="checkbox" id="' + json.list[i].clientID + '" name="chk"/></td>';
     content += '<td><a href="${basePath}client.do?method=todetail&clientID=' + json.list[i].clientID + '">' + json.list[i].name + '</a></td>';
     content += '<td>' + json.list[i].phone + '</td>';
     content += '<td>' + json.list[i].user.name+ '</td>';
     content += '<td><a href="${basePath}client.do?method=toupdate&clientID=' + json.list[i].clientID + '">编辑</a> | ';
     content += '<a href="javascript:ajaxDel('+json.list[i].clientID+')">删除</a></td></tr>';
     content += '</tr>';
    }
    content += '</table>';
   
    /*绘制分页工具条*/
    content += '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="default_pgToolbar" id="toolbarBody">';
          content += '<tr><td align="center">';
    content += '<table border="0" cellpadding="0" cellspacing="0" class="default_pgPanel">';
    content += '<tr><td valign="middle"><a id="delall">批量删除&nbsp;&nbsp;</a><select class="default_pgPerPage" title="每页显示条数" id="pageSize">';
    $.each([5,10,20,30,40],function(i,n){
     var flag = false;
     if(json.pageSize == n) flag = true;
     if(flag) {
      content += '<option value="' + n + '" selected="selected">' + n + '</option>';
     } else {
     content +='<option value="' + n + '">' + n + '</option>';
     }
    });
    content += '</select>&nbsp;&nbsp; </td>';
    content += '<td valign="middle"><div class="default_separator"></div></td>';
    content += '<td valign="middle"><div class="default_pgBtn default_pgFirst" title="首页" id="first"></div></td>';
    content += '<td valign="middle"><div class="default_pgBtn default_pgPrev" title="上一页" id="prev"></div></td>';
    content += '<td valign="middle" width="10" align="left"><div class="default_separator"></div></td>';
    content += '<td valign="middle"> 第 <input name="currentPage" type="text" id="currentPage" value="' + json.currentPage + '" size="4" title="页码"> 页 / 共 <span class="_pgTotalPage" id="totalpages">' + json.totalPages + '</span> 页 </td>';
    content += '<td valign="middle" width="10" align="right"><div class="default_separator"></div></td>';
    content += '<td valign="middle"><div class="default_pgBtn default_pgNext" title="下一页" id="next"></div></td>';
    content += '<td valign="middle"><div class="default_pgBtn default_pgLast" title="尾页" id="last"></div></td>';
    content += '<td valign="middle"><div class="default_separator"></div></td>';
    content += '<td valign="middle"><div class="default_pgBtn default_pgRefresh" title="刷新" id="refresh"></div></td>';
    content += '<td valign="middle" width="10" align="left"><div class="default_separator"></div></td>';
    content += '<td valign="middle" class="default_pgSearchInfo" id="info"> 检索到&nbsp;' + json.totalRows + '&nbsp;条记录,显示第&nbsp; <span class="default_pgStartRecord">' + (json.startRow + 1) + '</span>&nbsp;条&nbsp;-&nbsp;第&nbsp; <span class="default_pgEndRecord">' + (json.startRow + json.pageSize) + '</span>&nbsp;条记录 </td></tr></table>';
      content += '</td></tr>';
       content += '</table>';
   }
  
   /*ajax获取json对象*/
   function ajax()
   {
    $.ajax({
     type: "POST",
     dataType: "json",
     url: "${basePath}client.do?method=dolist&pageMethod=" + method + "&pageSize=" + $('#pageSize').val() + "&currentPage=" + $('#currentPage').val(),
     error: function(){
      $("#info").val("服务器繁忙,数据信息获取失败。请稍后重试...");
     },
     success: function(json){
        $("#boxDiv").empty();
      draw(json);
      $("#boxDiv").append(content);
      init();
     }
    });
   }
  
   /*初始化事件*/
   function init() {
  
    /*添加按钮按下状态样式*/
    function pressHandler(){
     $(this).addClass("default_pgPress");
    }
   
    /*移除按钮按下状态样式*/
    function unpressHandler(){
     $(this).removeClass("default_pgPress");                                                       
    }                                                                                                                                  
                                       
    /*首页按钮鼠标点击事件*/                         
    $("#first").mousedown(pressHandler);                                                 
    $("#first").mouseup(unpressHandler);                                                                                             
    $("#first").click(function(){                                                                   
     method = "first";
    });
   
    /*上一页按钮鼠标点击事件*/
    $("#prev").mousedown(pressHandler);
    $("#prev").mouseup(unpressHandler);
    $("#prev").click(function(){
     method = "previous";
    });
   
    /*下一页按钮鼠标点击事件*/
    $("#next").mousedown(pressHandler);
    $("#next").mouseup(unpressHandler);
    $("#next").click(function(){
     method = "next";
    });
   
    /*尾页按钮鼠标点击事件*/
    $("#last").mousedown(pressHandler);
    $("#last").mouseup(unpressHandler);
    $("#last").click(function(){
     method = "last";
    });
   
    /*刷新按钮鼠标点击事件*/
    $("#refresh").mousedown(pressHandler);
    $("#refresh").mouseup(unpressHandler);
    $("#refresh").click(function(){
     method = "any";
    });
   
    /*每页显示条数下拉框的项改变事件*/
    $("#pageSize").change(function(){
     method = "any";
    });
   
/*************************************************************************************************************************/  
    /*页码文本框的失去焦点事件*/
    $("#currentPage").blur(function(){
     if($(this).val().length == 0)
     {
      $(this).val(1);
     }
     if($(this).val().length > 5)
     {
      $(this).val($("#totalpages").html());
     }
     method = "any";
    });
   
    /*当键盘按下时执行*/  
    $("#currentPage").keydown(function(event){
     if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8)
     {
      event.keyCode = 0;
      return false;
     }
    });
/*************************************************************************************************************************/  
   
    /*绑定ajax事件*/
    $("#first").bind("click",ajax);
    $("#prev").bind("click",ajax);
    $("#next").bind("click",ajax);
    $("#last").bind("click",ajax);
    $("#refresh").bind("click",ajax);
    $("#currentPage").bind("blur",ajax);
    $("#pageSize").bind("change",ajax);
  
  
    $("#allchk").change(function(){
    $(":checkbox").attr("checked",$(this).attr("checked"));
    });
   
/*************************************点击批量删除时运行************************************************/
      $("#delall").click(function(){
      if(confirm("确定要删除吗?")){
     //声明一个变量用来存储需要删除的所有ID
          var idsstring="";
      delalls = $("input:checked");
      for(i=0;i<delalls.length;i++)
      {         
          if(idsstring=="" )
          {
            idsstring = $(delalls[i]).attr("id");
          }
          else
          {
            idsstring += "," + $(delalls[i]).attr("id");
          }
      }
     ajaxDelAll(idsstring);
   }
   });
/*******************************************************************************************************/

   }
}
</script>
</head>

<body>
      <div id="boxDiv" style="margin-top: 30px; width: 90%; "></div>
<%@ include file="../common/delete.jsp" %>
</body>
</html>

 



7.界面样式CSS和delete.jsp:

Jpage样式:

@CHARSET "utf-8";
.default_container {
position: relative;
}

.default_pgContainer {
min-height:100px;
_height:100px;
}

.default_pgToolbar {
border-collapse: separate;
height:30px;
valign:middle;
font-size:12px;
border:1px solid #DADADA;
background: url(../images/bg.gif);
margin:10px 0 -1px 0;
}

.default_pgToolbar td {
font-size:12px;
}

.default_pgPanel {
float: left;
border-collapse: separate;
padding:0 10px 0 10px;
}

.default_pgBtn {
width: 20px;
height: 20px;
display: block;
cursor: pointer;
margin:1px;
}

.default_pgPress {
margin:2px 0 0 2px;
}

.default_pgPrev {
background: url(../images/prev.gif) no-repeat center;
}

.default_pgPrevDisabled {
background: url(../images/prev_disabled.gif) no-repeat center;
cursor:auto;
}

.default_pgNext {
background: url(../images/next.gif) no-repeat center;
}

.default_pgNextDisabled{
background: url(../images/next_disabled.gif) no-repeat center;
cursor:auto;
}

.default_pgFirst {
background: url(../images/first.gif) no-repeat center;
}

.default_pgFirstDisabled {
background: url(../images/first_disabled.gif) no-repeat center;
cursor:auto;
}

.default_pgLast {
background: url(../images/last.gif) no-repeat center;
}

.default_pgLastDisabled {
background: url(../images/last_disabled.gif) no-repeat center;
cursor:auto;
}

.default_pgRefresh {
background: url(../images/nowait.gif) no-repeat center;
}

.default_pgLoad {
background: url(../images/loading.gif) no-repeat center;
}

.default_pgCurrentPage {
width:30px;
height:16px;
line-height:16px;
text-align:center;
border:1px solid #CCCCCC;
background:url(../images/text_bg.gif) repeat-x;
}

.default_pgSearchInfo {
padding-left:20px;
}

.default_mask {
width: 100%;
height: 100%;
background: url(../images/loading.gif) no-repeat center;
background-color: #FFFFFF;
position: absolute;
z-index: 999;
top:0;
left:0;
filter:alpha(opacity=70);
-moz-opacity:0.70;
opacity:.70;
}

.default_separator {
width:2px;
height:20px;
background: url(../images/separator.gif) no-repeat center;
}

----------------------

delete.jsp:

<%@ page language="java" pageEncoding="utf-8"%>

<script type="text/javascript">

var bdiv;
var centerdiv;
var flag = false;
    function play(){
        
    centerdivwidth = $("#showmsg").width();
    if(flag){
       centerdivwidth += 100;
    }
    flag = true;
   centerdivheight = $("#showmsg").height();
   centerdivleft = ($("body").width()-centerdivwidth)/2 + "px";
   centerdivtop= (window.screen.height-centerdivheight)/2-215 + "px";
    bdiv = $("<div>").css({
       "opacity":"0.8",
       "width":"100%",
       "height":"100%",
       "background":"white",
       "position":"absolute",
       "top":"0px",
       "left":"0px",
       "z-index":"10",
       "display":"none"
      }).appendTo($("body"));
  
   centerdiv = $("<div>").css({
                    "opacity":"0.9",
       "width":"220px",
       "height":"19px",
       "position":"absolute",
       "top":centerdivtop,
       "left":centerdivleft,
       "z-index":"11",
       "display":"none"
                 }).appendTo($("body"));
  
   $("#showmsg").appendTo($(centerdiv));
   initPlay();
  
    }
     function initPlay(){
     $(showmsg).show();
    divin();
    setTimeout(divout,1000);
     }
    
     function divin(){
        
     $(bdiv).fadeIn("1000");
    $(centerdiv).fadeIn("1000");
     }
    
     function divout(){
      $(bdiv).fadeOut("1000");
      $(centerdiv).fadeOut("1000");
     }

</script>

<div id="showmsg" style="width:100px; height:30px; color: red;display: none;">删除成功!!!</div>

8.界面效果图:(内附相片中)界面上的图片自己可选择.

http://blog.163.com/dangzhengtao@yeah/editPhoto.do?albumId=-1&photoId=fks_087070080083081068082094086075072081086075084086094068080#

分享到:
评论

相关推荐

    jPage分页--异步分页

    为了解决这个问题,分页技术应运而生。jPage 是一个流行的 JavaScript 分页插件,它支持异步分页,能够在用户滚动页面时动态加载数据,从而提高网页性能和用户体验。 ### 1. jPage 分页原理 jPage 的核心思想是...

    jPage v1.0.8 for jQuery js分页

    **jQuery jPage 分页插件详解** 在网页开发中,数据量庞大的页面往往需要实现分页功能,以提高用户体验和加载速度。`jPage` 是一个基于 jQuery 的轻量级分页插件,专为解决这个问题而设计。版本 `v1.0.8` 提供了...

    jPage jquery-ajax表格动态分页.zip

    《jPage:jQuery AJAX表格动态分页实现详解》 在网页开发中,数据展示往往涉及到大量的数据处理,尤其是在用户交互时,如何优雅地处理大量数据的分页展示,成为了提升用户体验的关键。jPage是一款基于jQuery的插件...

    通用分页组件JPage

    JPage&lt;MyEntity&gt; page = new JPage&lt;&gt;(pageNum, pageSize); // 使用MyBatis的SqlSession查询数据 List&lt;MyEntity&gt; dataList = sqlSession.selectList("selectByPage", page); // 将数据绑定到JPage page.setData...

    jQuery.jpage.js分页插件制作分页列表切换动画效果代码

    jQuery.jpage.js是一款基于jQuery的轻量级分页插件,用于实现网页内容的分页显示,提升用户体验,尤其在处理大量数据时效果显著。它提供了动态加载、切换动画等多种功能,使得用户在浏览长列表时能流畅地进行翻页...

    jPage分页(只针对Sql Server数据库)

    1、本版分页只针对Sql Server数据库,采用top n分页方式,节约资源。 2、支持GridView、DataGrid、DataList等数据控件。 3、本分页已应用于数据量百万级的项目中。 4、使用简单,并包含多种样式布局 一、使用方法:...

    jquery分页组件

    &lt;title&gt;jQuery分页组件示例&lt;/title&gt; &lt;script src="https://code.jquery.com/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="jPage.min.js"&gt;&lt;/script&gt; &lt;style&gt; /* 自定义分页样式 */ &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- ...

    基于Jquery实现表格动态分页实现代码

    &lt;link rel="stylesheet" type="text/css" href="&lt;%=basePath %&gt;css/theme/default/css/jpage.css"&gt;&lt;/link&gt; &lt;link ID="skin" rel="stylesheet" type="text/css" href="&lt;%=basePath %&gt;css/config.css" /&gt; &lt;script ...

    jquery分页

    **jQuery分页技术详解** 在Web开发中,尤其是在大数据量展示的场景下,分页是一种不可或缺的功能,它能够有效地组织和管理数据,提高用户体验。jQuery,一个轻量级的JavaScript库,提供了简单易用的API,使得实现...

    jquery 分页插件

    在网页开发中,数据量庞大的情况下,为了提高用户体验和页面加载速度,通常会采用分页技术来展示数据。jQuery是一个非常流行的JavaScript库,它提供了一系列的分页插件,可以帮助开发者轻松实现页面分页功能。本篇...

    jsp分页标签JPage(HOT)

    `jsp分页标签JPage`是一个在Java Web开发中常见的自定义标签库,用于实现页面数据的分页展示。在这个项目中,作者提供了两种不同的分页样式:一种是基础的“上一页”和“下一页”的切换,另一种则是模仿百度搜索结果...

    jquery中jhpage分页的改进版

    本文将深入探讨“jQuery中jhpage分页的改进版”,这是一个专为网页实现分页功能的插件,它在原有的基础上进行了优化,特别是增加了数据位置的显示功能,从而提供更友好的用户体验。 首先,我们来理解什么是分页。在...

    JPage组件下载

    JPage组件是一个在IT行业中广泛使用的前端开发框架,主要用于构建高效、可维护的网页应用。这个框架通过提供一系列预封装的UI组件和便捷的数据绑定机制,帮助开发者快速地搭建交互丰富的用户界面。JPage组件下载通常...

    JS数据分页

    为了解决这个问题,我们可以采用JS数据分页技术,它允许用户按需加载数据,提高用户体验并减轻服务器压力。 **一、JS分页原理** JS数据分页的基本思想是:前端根据用户的操作(如点击“下一页”按钮)动态请求...

    java分页资料

    通过这个"java分页资料总结",开发者可以深入了解和掌握Java环境下的分页技术,无论是数据库层面还是应用层面上,都能找到适用的解决方案。理解并熟练运用这些知识,将有助于构建更高效、用户体验更好的数据驱动应用...

    javascript 支持页码格式的分页类

    但是他们插件的附属功能很多又不需要,而且没必要就为了这么一个功能区引用这个库,为速度考虑吧,当然你服务器好也行,但是... jpage.js 代码如下:/* 排序工具 by Funny ZAk &lt;silenceacegmail&gt; 2009-8-23 “调用方式

    使用Java编译器API和类加载器编写Scrapbook程序.pdf

    然而,Eclipse的启动需要较长的时间,同时为了使用Scrapbook编辑器,又需要新建一个项目来存放.jpage文件,每个打开的.jpage文件又会启动一个独立的Java虚拟机,为了得到上述的优点,需要较多的额外工作,同时也会...

Global site tag (gtag.js) - Google Analytics