当前位置: 代码迷 >> Web前端 >> 11级_Java_曹筑波 04.07 jQuery easyUI +struts2+hibernate+oracle 实现 admin用户的分页操作
  详细解决方案

11级_Java_曹筑波 04.07 jQuery easyUI +struts2+hibernate+oracle 实现 admin用户的分页操作

热度:490   发布时间:2013-04-09 16:45:09.0
11级_Java_曹建波 04.07 jQuery easyUI +struts2+hibernate+oracle 实现 admin用户的分页操作

jQuery easyUI +struts2+hibernate+oracle 

实现 admin用户的分页操作

 

核心代码

Init.js

$(document).ready(function() {

    //获取所有的a元素

    var $as = $("li>a");

    //获取id=tabs的元素

    var $tt = $("#tt");

    //注册点击事件

    $as.bind("click", function() {

        var text = $(this).text();

        var url = this.href;

        //获取添加的text 根据获取 id=tt面板中 是否包含含有 text标题的面板

        var curtab = $("#tt").tabs("getTab", text);

        alert(curtab);

        if (curtab) {

            //jQuery对象

            var iframe = $(curtab.panel('options').content);

            //根据属性名称获取 该属性值

            var src1 = iframe.attr("src");

            $("#tt").tabs("update", {

                tab : curtab,

                options : {

                    content : createFrame(src1)

                }

            });

        } else {

            $("#tt").tabs('add', {

                title : text,

                closable : true,

                content : createFrame(url), //创建面板内容

                tools : [{

                    iconCls : 'icon-mini-refresh',

                    handler : function() {

                        alert('refresh');

                    }

                }]

            });

        }

        return false;

    });

});

//创建面板

function createFrame(url) {

    var src = '<iframe scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';

    return src;

}

Adminlist.js

$(document).ready(function() {

$('#adminlist').datagrid({

url : './csdn/AdminAction_query.action?time=' + new Date().getTime(),

loadMsg : "数据正在加载……",

pageNumber : 1, //初始化起始的页码

pageSize : 10, //每页显示的数据量(测试改变不发生变化)

pageList : [10, 15, 20], //每页显示的数据量 可选项

sortName : 'aid', // 定义排列的名称

sortOrder : 'asc', // 定义排列的方式 asc

striped : true, // 是否实现隔行变色

fitColumns : true, // 是否自动设置列的宽度

singleSelect : false,

idField : 'aid', // 标识字段

frozenColumns : [[{

field : 'ck',

checkbox : true

}, {

title : '序号',

field : 'aid',

width : 50,

sortable : true

}]],

columns : [[ {

field : 'aname',

title : '用户名',

width : 100

}, {

field : 'apass',

title : '密码',

width : 100,

align : 'left',

editor : {

type : 'text'

}

}]],

pagination : true,

shownumbers : false,

toolbar : [{

iconCls : "icon-add",

text : "添加",

handler : function() {

$("#adminlist").dialog("open");

}

}, {

iconCls : "icon-remove",

text : "删除",

handler : function() {

var datas = $('#adminlist').datagrid('getSelections');

if (datas.length <= 0) {

showMsg("提示", "没有选中数据,不能执行删除!");

return;

}

$(datas).each(function(index) {

var rowIndex = $('#adminlist').datagrid('getRowIndex', this);

$('#adminlist').datagrid('deleteRow', rowIndex);

 ids=this.aid;

});

$.post("./csdn/AdminAction_deleteById.action", {

id :ids

}, function() {

showMsg("成功", "删除成功!");

$('#adminlist').datagrid('reload');

});

}

}, {

iconCls : "icon-edit",

text : "修改",

handler : function() {

alert("修改");

}

}, {

iconCls : "icon-save",

text : "保存",

handler : function() {

alert("保存");

}

}]

});

var pagination = $('#adminlist').datagrid('getPager');

//设置分页属性

pagination.pagination({

beforePageText : "",

afterPageText : "页 共{pages}",

displayMsg : "从第{from}条到第{to}条 共{total}"

});

$("#adminlist").dialog({

title : "添加管理员",

modal : true,

width : 300,

height : 350,

closed : true,

onBeforeOpen : function() {

$("#parentType").combotree("reload");

$("#add").form("clear");

}

});

$("#add").form({

url : '../../csdn/addGoodsType.action',

onSubmit : function() {

if (!$("#aname").validatebox("isValid") || !$("#apass").validatebox("isValid")) {

return false;

}

},

success : function(data) {

$("#adminlist").dialog("close");

$('#adminlist').datagrid("reload");

}

});

$('#adminlist').datagrid({

onDblClickRow : function(rowIndex, rowData) {

//alert(rowIndex+"------"+rowData.aname);

$('#adminlist').datagrid("beginEdit", rowIndex);

}

});

});

function showMsg(title, msg) {

$.messager.show({

title : title,

showType : "slide",

msg : msg,

timeout : 1000

});

}

Index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'index.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

<link rel="stylesheet" type="text/css"

href="${pageContext.request.contextPath }/styles/easyui/themes/default/easyui.css">

<link rel="stylesheet" type="text/css"

href="${pageContext.request.contextPath }/styles/easyui/themes/icon.css">

<link rel="stylesheet" type="text/css"

href="${pageContext.request.contextPath }/styles/manager/init.css">

<script type="text/javascript"

src="${pageContext.request.contextPath }/scripts/jquery-1.8.0.min.js"></script>

<script type="text/javascript"

src="${pageContext.request.contextPath }/scripts/jquery.easyui.min.js"></script>

<script type="text/javascript"

src="${pageContext.request.contextPath }/scripts/manager/init.js"></script>

</head>

<body>

<div id="box" class="easyui-layout">

<!-- north开始 -->

<div data-options="region:'north',title:'North Title',split:true"

style="height:100px;"></div>

<!-- north结束 -->

<%--<div

data-options="region:'east',iconCls:'icon-reload',title:'East',split:true"

style="width:100px;"></div>

--%>

<!--west开始 -->

<div data-options="region:'west',title:'导航菜单',split:true"

style="width:200px;">

<div id="nav" class="easyui-accordion"

data-options="fit:true,border:false"

style="padding-right: 5px; padding-left: 5px;">

<div title="管理员管理" data-options="iconCls:'icon-save'">

<ul>

<li><a

href="${pageContext.request.contextPath }/backstage/admin/admin_list.jsp">管理员列表</a>

</li>

</ul>

</div>

<div title="会员管理">

<ul>

<li><a href="#">会员列表</a></li>

</ul>

</div>

<div title="商品类别管理" data-options="iconCls:'icon-reload'"

style="padding:10px;">

<ul>

<li><a href="${pageContext.request.contextPath }/backstage/goodstype_list.jsp">商品类别列表</a></li>

</ul>

</div>

<div title="商品管理" data-options="iconCls:'icon-reload'"

style="padding:10px;">

<ul>

<li><a href="#">商品列表</a></li>

</ul>

</div>

</div>

</div>

<!-- west结束 -->

<!-- center开始 -->

<div data-options="region:'center'" style="">

<div id="tt" class="easyui-tabs" data-options="fit:true">

<div title="后台操作的界面" style="padding:20px;">后台操作界面的说明</div>

</div>

</div>

<!-- center结束 -->

<!-- south开始 -->

<div data-options="region:'south',split:true"

style="height:25px; padding: 5px; background: #D2E0F2;">

<div align="center">版权归河北软件职业技术学院 @河软CSDN乐知学院所有2013-2020</div>

</div>

<!-- south结束 -->

</div>

</body>

</html>

  相关解决方案