easyUI-后台管理界面

一.使用场景

二.主要方法

tree(树):制作左侧导航

DataGrid(数据表格):制作右侧数据管理

三.使用方法(参考easyui文档和网易云课堂easyui教学视频)

HTML(管理页)

<%--整体布局开始--%>
<div id="cc" class="easyui-layout" style="width:100%;height:100%;">
    <%--左侧导航栏开始--%>
    <div data-options="region:'west',title:'导航',split:true" style="width:20%;padding: 10px;">
        <ul id="nav"></ul>
    </div>
    <%--左侧导航栏结束--%>
    <%--右侧内容区域开始--%>
    <div data-options="region:'center'" style="padding:5px;background:#eee;overflow: hidden;">
        <div id="tabs">
            <div title="起始页">
                欢迎来到后台管理页面!
            </div>
        </div>
    </div>
    <%--右侧内容区域结束--%>
</div>
<%--整体布局结束--%>

JS(管理页)

/**
 * Created by Administrator on 2017/3/17.
 */
//tab设置
$(function(){
$("#tabs").tabs({
    fit:true,
    border:false,
})
    // 导航条
$("#nav").tree({
    data: [{
        text: '评论管理',
        url:'manage/discuss',
    },{
        text: '商品管理',
        url:'manage/products',
    }],
    onClick:function(node){
        if(node.url){
            if($("#tabs").tabs('exists',node.text)){
                $("#tabs").tabs('select',node.text)
            }else{
                $("#tabs").tabs('add',{
                    title:node.text,
                    closable:true,
                    href:node.url,
                })
            }
        }
    }


})
})

评论管理HTML:(注意:这个页面是会嵌套到管理页面的center区域即右侧的内容区域,所以这个页面不要再次加载如下注释掉的内容,因为管理页面已经加载过了easyUI相关的依赖,重复加载会出问题,如果是单独一个页面就要加载)

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2017/3/17
  Time: 14:47
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>--%>
<%--<%@ taglib prefix="fm" uri="http://java.sun.com/jsp/jstl/fmt" %>--%>
<%--<%--%>
    <%--String path = request.getContextPath();--%>
    <%--String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()--%>
            <%--+ path + "/";--%>
<%--%>--%>
<%--<html>--%>
<%--<head>--%>
    <%--<title>管理</title>--%>
    <%--<link rel="stylesheet" href="easyui/themes/default/easyui.css">--%>
    <%--<link rel="stylesheet" href="easyui/themes/icon.css">--%>
<%--</head>--%>
<%--<body>--%>
<%--编辑表开始--%>
<table id="dg"></table>
<%--编辑表结束--%>
<%--工具栏开始--%>
<div id="tb" style="width: 100%;">
    <div>
        <a href="#" id="agree" class="easyui-linkbutton" iconCls="icon-ok" plain="true">批准</a>
        <a href="#" id="cancel" class="easyui-linkbutton" iconCls="icon-cancel" plain="true">驳回</a>
        <a href="#" id="delete" class="easyui-linkbutton" iconCls="icon-remove" plain="true">删除</a>
        <a href="#"  class="easyui-linkbutton tbSubmit" onclick="obj.search()" iconCls="icon-search">查询</a>
        <input type="text" class="tbSearch" name="username" placeholder="请输入用户名">
    </div>
</div>
<%--工具栏结束--%>
<%--<script type="text/javascript" src="easyui/jquery.min.js"></script>--%>
<%--<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>--%>
<%--<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>--%>
<script type="text/javascript" src="js/discuss.js"></script>
<%--</body>--%>
<%--</html>--%>

评论管理js:

/**
 * Created by Administrator on 2017/5/6.
 */
//数据加载和分页
$('#dg').datagrid({
    url:'manage/discuss/show',
    toolbar:$("#tb"),
    columns:[[
        {field:'id',title:'编号',checkbox:true,width:100,},
        {field:'user',title:'用户名',width:100,align:'center',formatter:function (value,row) {
            if(row.user){
                return row.user.username;
            }

        }},
        {field:'detail',title:'内容',resizable:true,align:'center',width:100,},
        {field:'creatTime',title:'时间',sortable:true,align:'center',width:100,},
        {field:'stars',title:'评论星级',align:'center,width:100,'},
        {field:'state',title:'审核状态', align:'center',width:100,formatter:function (value,row) {
            if(value==0){
                return "待审核"
            }else if(value==1){
                return "审核通过"
            }else if(value==2){
                return "审核不通过"
            }
        }}


    ]],
    pagination:true,
    pageList:[5,10,15,20],
    pageSize:5,
    remoteSort:false,
    fitColumns:true,
    striped:true,
    rownumbers:true,
    onLoadError:function(){
        alert("加载出错,请检查您输入的词是否有误")
    }
});
//根据用户名查询评论
obj={
    search:function(){
        $("#dg").datagrid('load',{
            'username':$.trim($('input[name="username"]').val())
        })
    }
}
// 删除评论
$(function(){
    $("#delete").click(function () {
        var ids=[];//所有选中行的id数组
        var rows= $('#dg').datagrid("getSelections");//获得所有选中的行
        for(var i=0; i<rows.length; i++){
            ids.push(rows[i].id);
        }
        if(ids.length>0){
            $.ajax( {
                url:'manage/discuss/delete',
                data:{
                    ids : ids,
                },
                type:'post',
                cache:false,
                dataType:'json',
                traditional:true,
            });
        }else {
            alert("您没有选择要删除的行")
        }
        $('#dg').datagrid("reload");//删除后,刷新表格数据
    })
})
// 批准评论
$(function(){
    $("#agree").click(function () {
        var ids=[];//所有选中行的id数组
        var rows= $('#dg').datagrid("getSelections");//获得所有选中的行
        for(var i=0; i<rows.length; i++){
            ids.push(rows[i].id);
        }
        if(ids.length>0){
            $.ajax( {
                url:'manage/discuss/check',
                data:{
                    ids : ids,
                    state:1,
                },
                type:'post',
                cache:false,
                dataType:'json',
                traditional:true,
            });
        }else {
            alert("您没有选择要批准的行")
        }
        $('#dg').datagrid("reload");//审核后,刷新表格数据
    })
})
// 驳回评论
$(function(){
    $("#cancel").click(function () {
        var ids=[];//所有选中行的id数组
        var rows= $('#dg').datagrid("getSelections");//获得所有选中的行
        for(var i=0; i<rows.length; i++){
            ids.push(rows[i].id);
        }
        if(ids.length>0){
            $.ajax( {
                url:'manage/discuss/check',
                data:{
                    ids : ids,
                    state:2,
                },
                type:'post',
                cache:false,
                dataType:'json',
                traditional:true,
            });
        }else {
            alert("您没有选择要驳回的行")
        }
        $('#dg').datagrid("reload");//审核后,刷新表格数据
    })
})

 

四.注意事项

4.1各tab内容页里的id不能相同,因为是加载到同一个页面。

 

转载于:https://my.oschina.net/Cubicluo/blog/894123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值