easyUI 创建详情页dialog

使用easyui dialog先下载jQuery easyui 的压缩包  下载地址http://www.jeasyui.com/download/v155.php

解压后放在项目WebContent目录下

创建jsp文件引入easyui js和css文件

<script type="text/javascript" src="jquery-easyui-1.5/jquery.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.5/jquery.easyui.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.5/locale/easyui-lang-zh_CN.js"></script>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.5/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.5/themes/icon.css 

创建一个详情链接弹出dialog页面

<a href="javascript:detail(<%=s.getId() %>)" onclick="$('#detail').dialog('open')">详情</a>
onclick="$('#detail').dialog('open')" 弹出id=detail的div盒子
<div id="detail" class="easyui-dialog" title="详情页面" >
		<table border="1 solid" cellspacing="0" style="width:400px;height:200px;text-alig:center">
			<tr>
				<td><label>ID:</label></td><td id="ids"></td>
			</tr>
			<tr>
				<td><label>姓名:</label></td><td id="names"></td>
			</tr>
			<tr>
				<td><label>年龄:</label></td><td id="ages"></td>
			</tr>
			<tr>
				<td><label>性别:</label></td><td id="sexs"></td>
			</tr>
			<tr>
				<td><label>电话:</label></td><td id="tel"></td>
			</tr>
			<tr>
				<td><label>住址:</label></td><td id="address"></td>
			</tr>
			<tr>
				<td><label>密码:</label></td><td id="passds"></td>
			</tr>
		</table>
</div>

 js文件设置弹出框的属性

$(function(){
     $("#detail").dialog({
            width:600,
            height:400,
            modal:true,
            closed:true,
            buttons:[
                {
                    text:"确定",
                    iconCls:'icon-ok',
                    handler:function(){
                        $("#detail").dialog("close")
                    }
                },
                {
                    text:"取消",
                    iconCls:'icon-ok',
                    handler:function(){
                        $("#detail").dialog("close")
                    }
                }
            ]
        })
    });

javascript:detail(<%=s.getId() %>)调用js函数请求 Servlet返回详情页数据

function detail(_id){
        debugger;
        $.ajax({
            type:"POST",
            url:"findByIdServlet",
            //dataType:"json",
            data:{id:_id},
            success:function(data){
                var objs = eval("("+data+")");
                document.getElementById("ids").innerHTML=objs.id;
                document.getElementById("names").innerHTML=objs.name;
                document.getElementById("ages").innerHTML=objs.age;
                document.getElementById("sexs").innerHTML=objs.sex;
                document.getElementById("tel").innerHTML=objs.tel;
                document.getElementById("address").innerHTML=objs.address;
                //document.getElementById("passds").innerHTML=objs.password;
                $("#passds").html(objs.password);
            },
            error:function(XMLHttpRequest, textStatus, errorThrown){
                alert("返回数据失败");
                alert(XMLHttpRequest.status);
                alert(XMLHttpRequest.readyState);
                alert(XMLHttpRequest.responseText);
                alert(errorThrown);
            }
            
        })
    }

Servlet将数据封装成json返回

JSONObject object = new JSONObject();
        
        String  key;
        String value;
        while(iterator.hasNext()){
            Map.Entry entry = (Map.Entry) iterator.next();
            if(entry.getKey().toString().equals("age")){
                 key = (String) entry.getKey();
                 value = String.valueOf((Integer) entry.getValue());
            }else{
                 key = (String) entry.getKey();
                 value = (String) entry.getValue();
            }
            
            object.put(key, value);
        }
        //JSONArray array = new JSONArray();
        
        request.setAttribute("map", map);
        
        //object.put("resultMap", resultMap);
        //array.add(object);
        //[{"resultMap":{"id":"1702","sex":"男","address":"罗湖区","name":"刘国华","age":"22","tel":"15636735238","password":"123456"}}]
        response.setCharacterEncoding("UTF-8");    
       // response.setContentType("application/json; charset=utf-8"); 
        response.getWriter().write(object.toString());
        //response.getWriter().write(array.toString());
        //response.getWriter().println(array);
        //response.getWriter().println(object);
        //System.out.println(list);
        System.out.println(object);

效果图

点击详情链接效果

猜你喜欢

转载自www.cnblogs.com/suni/p/9164178.html
今日推荐