jquery-easyui 实现用户的增删改查!

common.jsp 导入的是jQuery-easyui :

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

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/jquery-easyui-1.3.3/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/jquery-easyui-1.3.3/themes/icon.css">
<script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.3.3/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>


User.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@include file="/common/common.jsp" %>
<%
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>用户管理</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">
    <script type="text/javascript">
        $(function(){
            $("#u_dg").datagrid({
                idField :'userId',
                title : '用户管理',    
                iconCls:'icon-userManage',
                striped :true,
                loadMsg : '数据正在加载中,请稍后.....',
                url : '${pageContext.request.contextPath}/user?method=list' ,
                fit : true,
                fitColumns : true,
                striped :true, //隔行变色
                rownumbers : true,
                height:300,
                columns:[[
                        {
                            field : 'ck',
                            checkbox : true
                        },{
                            field : 'userId',
                            title : '编号',
                            width : 80,
                            align:'center'
                        },{
                            field : 'userName',
                            title : '用户名',
                            width : 150,
                            align:'center'
                        },{
                            field : 'password',
                            title : '用户密码',
                            width : 150,
                            align:'center'
                        },{
                            field : 'roleName',
                            title : '角色',
                            width : 150,
                            align:'center'
                        },{
                            field : 'userDescription',
                            title : '用户描述',
                            width : 300,
                            align:'center'
                        }
                    ]
                ],
                //分页
                pagination:true,
                pageSize : 10,
                pageList:[5,10,15,20,25,30]
            
            });
            
            
            
        // 双击选择角色
            $('#role_datagrid').datagrid({
                onDblClickRow:function(index,row){
                    // 获取文本框
                    $('#roleName').val(row.roleName);
                    // 设置隐藏域
                    $('#roleId').val(row.roleId);
                    //关闭dialog
                    $("#r_dialog").dialog('close');
                }
            });
                    
        });
        
        
        
        // 查询
        function searchRole(){
            //获取值
            var userName = $("#s_userName").val();
            var s_roleId = $("#s_roleId").combobox('getValue');
            
            //提交表单,查询,dataGrid有个方法,直接向服务器发送请求
            $("#u_dg").datagrid('load',{
                s_userName : userName,
                s_roleId : s_roleId  
            });
        }
        
        var url;
        
         // 保存用户Dialog
         function saveOpenDialog(){
             url='${pageContext.request.contextPath }/user?method=save';
             $("#myform").form("clear");    
             $('#u_dialog').dialog("setTitle",'&nbsp;添加用户').dialog('center').dialog('open');    
         }
         // 编辑用户Dialog
         function editOpenDialog(){
             var selected = $('#u_dg').datagrid('getSelections');    
             if(selected.length!=1){
                 $.messager.alert('系统消息','您只能选择<font color=red>1</font>个用户进行修改!','info');
                 return ;
             }
             url='${pageContext.request.contextPath }/user?method=update'
             //清空表单
            $('#myform').form('clear');
             // 填充表单数据
             $('#myform').form('load',{
                 userId:selected[0].userId,
                 roleId:selected[0].roleId,
                 roleName:selected[0].roleName,
                 userName:selected[0].userName,  
                 password:selected[0].password,
                 userDescription:selected[0].userDescription
             });
             $('#u_dialog').dialog("setTitle",'&nbsp;编辑用户').dialog('center').dialog('open');
         }
        
         // 删除用户
         function deleteUser(){
             var selected = $('#u_dg').datagrid('getSelections');    
             //window.alert(selected.length);
             if(selected.length < 1){
                 $.messager.alert('系统消息','请您选择要删除的用户数据!','info');
                 return;
             }
             url='${pageContext.request.contextPath }/user?method=delete';
             //构造userId
             var userArr = [];
             for(var i = 0 ;i <selected.length;i++){
                 userArr.push(selected[i].userId);
             }
             var userIds = userArr.join(',');
             
             $.messager.confirm('系统提示信息','您确认要删除选择的用户吗?',function(r){
                 if(r){
                     //发送ajax请求道服务器
                     $.ajax({
                         type:"post",
                         url:url,
                         data:{userIds:userIds},
                         cache:false,
                         dataType:'json',
                         success:function(r){
                             // 刷新当前数据表格
                             $('#u_dg').datagrid('reload');
                             //  清空idField(这一步,一定要做)   
                            $('#u_dg').datagrid('unselectAll');
                             $.messager.show({
                                 title : '系统消息',
                                 msg : r.msg
                             });
                         },
                         error : function(r){
                             $.messager.show({
                                 title : '系统消息',
                                 msg : r.msg
                             });
                         }
                     });
                 
                 }
             });
         }
        
        
         // 关闭添加用户 Dialog
         function closeDialog(){
             $("#myform").form("clear");
             $('#u_dialog').dialog("close");
         }
        
         // 选择角色
         function openRoleDialog(){
             $("#r_dialog").dialog('center').dialog('open');
         }
         // 获取角色的值
         function getSelectRole(){
             var selectObj = $("#role_datagrid").datagrid('getSelected');
            if(selectObj == null){
                $.messager.alert('系统消息','至少选择一个角色!','info');  
                return ;
            }         
             
             var roleName = selectObj.roleName;
             var roleId =   selectObj.roleId;
             // 获取文本框
             $('#roleName').val(roleName);
             // 设置隐藏域
             $('#roleId').val(roleId);
             //关闭dialog
             $("#r_dialog").dialog('close');
         }
        
        
    // 提交表单
    function doSubmit(){
         // form表单验证
         if ( !$('#myform').form('validate')){
             $.messager.alert('系统消息','请将信息填写完整!','info');
             return ;
         }
             //发送ajax请求
             $.ajax({
                 type:"post",
                 url:url,
                 data:$("#myform").serialize(),
                 cache:false,
                 dataType:'json',
                 success:function(r){
                     // 刷新当前数据表格
                     $('#u_dg').datagrid('reload');
                     
                     $.messager.show({
                         title : '系统消息',
                         msg : r.msg
                     });
                 },
                 error : function(r){
                     $.messager.show({
                         title : '系统消息',
                         msg : r.msg
                     });
                 }
             });
             // 关闭dialog
             $('#u_dialog').dialog('close');
    }
        
        
         // 查询角色
        function serachRoleName(){
            var  s_roleName = $('#rn').val();
            $("#role_datagrid").datagrid('load',{
                s_roleName : s_roleName
            });
        }
        
         // 关闭角色窗口
         function closeRoleDialog(){
             $("#r_dialog").dialog('close');
         }
        
    </script>

  </head>
 
  <body style="margin: 0 auto;padding: 0px;">
      <!-- 数据 -->
      <table id="u_dg" toolbar="#utbar"></table>
      <!-- toolbar工具栏 -->
      <div id="utbar">
              <div>
                <a href="javascript:saveOpenDialog()" class="easyui-linkbutton" iconCls='icon-add' plain="true">添加</a>
                  <a href="javascript:editOpenDialog()" class="easyui-linkbutton" iconCls='icon-edit' plain="true" >编辑</a>
                  <a href="javascript:deleteUser()" class="easyui-linkbutton" iconCls='icon-remove' plain="true" >删除</a>
              </div>
              <div style="margin-left: 5px">
                  用户名 : <input type="text" name="s_userName" id="s_userName" οnkeydοwn="if(event.keyCode==13) searchRole()"> &nbsp;  
                  用户角色:<input class="easyui-combobox" id="s_roleId" name="s_roleId"  editable="false" panelHeight="auto" url="role?method=findAll" valueField="roleId" textField="roleName" >
                  <a href="javascript:searchRole()"  class="easyui-linkbutton"   iconCls='icon-search' plain="true" >查询</a>
              </div>
      </div>
      
      <!-- 添加用户dialog -->
      <div id="u_dialog" class="easyui-dialog" iconCls="icon-userManage"  modal="true" style="width: 570px;height: 350px;padding: 10px 20px" closed="true" buttons="#addbtn">
          <form action="" method="post" id="myform">
              <input type="hidden" id="roleId" name="roleId"/>
              <input type="hidden" id="userId" name="userId">
              <table cellspacing="5px;" style="font-size: 12px">
                  <tr>
                      <td>用户名:</td>
                      <td><input type="text" id="userName" name="userName" class="easyui-validatebox" required="true"/></td>
                      <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                      <td>用户密码:</td>
                      <td><input type="password" id="password" name="password" class="easyui-validatebox" required="true"/></td>
                  </tr>
                  <tr>
                      <td>角色名称:</td>
                      <td><input disabled="disabled" type="text" id="roleName" name="roleName"  class="easyui-validatebox" required="true"/></td>
                      <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                      <td colspan="2"><a href="javascript:openRoleDialog()" class="easyui-linkbutton" >选择角色</a></td>
                  </tr>
                  <tr>
                      <td valign="top">备注:</td>
                      <td colspan="4">
                          <textarea rows="7" cols="50" name="userDescription" id="userDescription"></textarea>
                      </td>
                  </tr>
              </table>
      </form>
      </div>
      <div id="addbtn">
          <a href="javascript:doSubmit()" class="easyui-linkbutton" iconCls='icon-add'>确定</a>
          <a href="javascript:closeDialog()" class="easyui-linkbutton" iconCls='icon-cancel'>关闭</a>  
      </div>
      
      <!-- 选择角色 -->
      <div id="r_dialog" class="easyui-dialog" modal="true" style="width: 500px;height: 480px;padding:5px"   iconCls="icon-search" closed="true" buttons="#selectRoleBtn" title="选择角色" >
          <form action="" id="rform" method="post">  
              <div style=" height: 40px; line-height: 40px;">  
                  角色查询:<input type="text" id="rn" name="s_roleName" value="" οnkeydοwn="if(event.keyCode==13) serachRoleName()" >
                  <a href="javascript:serachRoleName()" class="easyui-linkbutton" iconCls="icon-search" plain="true">查询</a>
              </div>  
              <div style="height: 350px;">
              <!-- 角色数据列表 -->
                  <table id="role_datagrid" title="角色列表" iconCls="icon-ok" class="easyui-datagrid" fitColumns="true" rownumbers="true" url="role?method=list" singleSelect="true" fit="true" pagination="true" pageList="[5,10,15,20,25,30]">
                    <thead>
                        <tr>
                            <th field="roleName" width="50" align="center">角色名称</th>
                            <th field="roleDescription" width="100" align="center">角色描述</th>
                        </tr>
                    </thead>
                </table>
         </div>
          </form>
      </div>
      <div id="selectRoleBtn">
          <a href="javascript:getSelectRole()" class="easyui-linkbutton" iconCls='icon-add'>确定</a>
          <a href="javascript:closeRoleDialog()" class="easyui-linkbutton" iconCls='icon-cancel'>关闭</a>   
      </div>
      
  </body>
</html>



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值