基于SSH框架的easyUI的基本使用(下)

下面是我们jsp文件使用easyUI框架的简单实现。

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<%
    String contextPath = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生信息</title>
<link rel="stylesheet" type="text/css"
    href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css"
    href="http://www.jeasyui.com/easyui/themes/icon.css">
<link rel="stylesheet" type="text/css"
    href="http://www.jeasyui.com/easyui/themes/color.css">
<link rel="stylesheet" type="text/css"
    href="http://www.jeasyui.com/easyui/demo/demo.css">
<script type="text/javascript"
    src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript"
    src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript"
    src="http://www.jeasyui.com/easyui/locale/easyui-lang-zh_CN.js"></script>
</head>
<body>
    <div id="stuDg"></div>

    <div id="stuDlg">
        <form id="stuForm" method="post">
            <div
                style="margin-bottom: 20px; font-size: 14px; border-bottom: 1px solid #ccc">学生信息</div>
            <div style="margin-bottom: 10px">
                <input name="stuId" class="easyui-textbox" required="true"
                    label="学生编号:" style="width: 100%">
            </div>
            <div style="margin-bottom: 10px">
                <input name="stuName" class="easyui-textbox" required="true"
                    label="学生姓名:" style="width: 100%">
            </div>
            <div style="margin-bottom: 10px">
                <input name="stuSex" class="easyui-textbox" required="true"
                    label="学生性别:" style="width: 100%">
            </div>
            <div style="margin-bottom: 10px">
                <input name="stuAge" class="easyui-textbox" required="true"
                    label="学生年龄:" style="width: 100%">
            </div>
            <div style="margin-bottom: 10px">
                <input name="stuRemark" class="easyui-textbox" required="true"
                    label="备注:" style="width: 100%">
            </div>
        </form>
    </div>
    <script type="text/javascript">
    var ctx = '<%=contextPath%>';
    $(function(){
        $('#stuDlg').dialog({
            width: 450,    
            height: 330,    
            closed: true,   //是否关闭
            modal: true,
            buttons:[{
                text :'保存',
                iconCls : 'icon-add',
                handler :function(){
                    $('#stuForm').submit();    //提交表单信息
                }
            },{
                text:'关闭',
                iconCls : 'icon-no',
                handler:function(){
                    $('#stuDlg').dialog('close');
                }
            }]
        });
        
        $('#stuDg').datagrid({
           url : ctx+'/demo/getStuPage.action', //action地址  不可以设为绝对路径  通过ctx变量获取工程名再加namespace...
           pagination : true,   //显示分页控件
           fit : true,
           //striped : false;      //斑马线效果
           singleSelect : true,  //为true  则为单选  默认值是false 即多选
           rownumbers : true,    //如果为true,则显示一个行号列。
           fitColumns : true,   //真正的自动展开/收缩列的大小,以适应网格的宽度,防止水平滚动。
           columns : [[
               {field:'stuId',title:'学生编号',width:120},
               {field:'stuName',title:'学生姓名',width:120},
               {field:'stuSex',title:'学生性别',width:120},
               {field:'stuAge',title:'学生年龄',width:120},
               {field:'stuRemark',title:'学生备注',width:120},
           ]],
           toolbar: [{
                    iconCls : 'icon-add',
                    text : "添加学生信息",
                          handler: function(){
                              $('#stuDlg').dialog('setTitle','新增学生信息');
                           $('#stuDlg').dialog('open');
                           $('#stuForm').form({
                               url : ctx+'/demo/addStu.action',    
                               onSubmit: function(){    
                                   // 校验 返回false则不提交  
                               },    
                               success:function(data){
                                   var data = eval('(' + data + ')');  // change the JSON string to javascript object    
                                   if (data.success){    
                                       alert(data.message);   
                                        $('#stuDlg').dialog('close');
                                       $('#stuDg').datagrid('reload');   //重新加载dg页面
                                   }else{
                                        alert(data.message + '请重试');
                                   };
                               }
                       });
                          }
           },'-',{
               iconCls: 'icon-edit',
                text : "修改学生信息",
                handler : function(){
                    //获取所有选中行
                    var rows = $('#stuDg').datagrid('getSelections');
                    //判断是否有选中行  如果数量不是1  提示选择一条  如果数量<1  提示没有选中
                    if(rows.length > 1){
                        $.messager.alert('错误提示','请选择一条记录','error');                    
                    }else if(rows.length < 1){
                        $.messager.alert('错误提示','您还没有选择一条记录','error');
                    }else{
                        //获取行数据
                        //表单加载数据
                        $('#stuForm').form('load',rows[0]);   //方法就这样调用  先调方法的API
                        //弹出修改的对话框
                        $('#stuDlg').dialog('setTitle','修改学生信息');
                        $('#stuDlg').dialog('open');
                        $('#stuForm').form({
                               url : ctx+'/demo/updateStu.action',    
                               onSubmit: function(){    
                                   // 校验 返回false则不提交  
                               },    
                               success:function(data){
                                   var data = eval('(' + data + ')');  // change the JSON string to javascript object    
                                   if (data.success){    
                                       alert(data.message);   
                                        $('#stuDlg').dialog('close');
                                       $('#stuDg').datagrid('reload');   //重新加载dg页面
                                   }else{
                                        alert(data.message+'请重试');
                                   };
                               }
                       });
                        }
                    }
                },'-',{
                        iconCls: 'icon-remove',
                        text : "删除学生信息",
                        handler : function(){
                            //获取所有选中行
                            var row = $('#stuDg').datagrid('getSelected');
                            if (row){
                                $.messager.confirm('确认','您确认想要删除此条记录吗?',function(r){
                                    if (r)    {
                                        $.ajax({
                                            url : ctx + '/demo/delStu.action?stuId='+row.stuId,  
                                             traditional:true,
                                             type:'post',
                                             cache:false,
                                             dataType:'text',
                                            success : function(data) {
                                                var data = eval('(' + data + ')');  // change the JSON string to javascript object    
                                                   if (data.success){    
                                                       alert(data.message);   
                                                       $('#stuDg').datagrid('reload');   //重新加载dg页面
                                                   }else{
                                                        alert(data.message);
                                                   };
                                            }
                                        });
                                    }
                                });
                            }else{
                                $.messager.alert('错误信息','请至少选择一条记录!','error');
                            }    
                            }
                            
                        },'-',{
                       iconCls : 'icon-help',
                       handler : function(){alert('帮助按钮')}
           }]

            });
        });
    </script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值