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);
效果图

点击详情链接效果

easyUI 创建详情页dialog的更多相关文章
- Flask实战第62天:帖子详情页布局
在templates/front/下创建详情页面front_pdetail.html 编辑front.views.py创建详情页的视图函数 from flask import abort ... @b ...
- 第六章 “我要点爆”微信小程序云开发实例之爆文详情页制作
爆文详情页制作 从首页中数据列表打开相应详情页面的方法: 给数据列表中每个数据项加一个点击事件,同时将当前数据项的id暂时记录在本地,然后跳转到详情页面detail goopen: function ...
- Meteor 从一个列表页进入详情页怎样高速显示详情
无论是做android开发,还是做网页web开发,都 会有列表,都须要点击列表进入列表项的详情页面,查看具体信息,能常情况下,我们都是将这一列表项的id传到详情页,由详情页再到数据库查询具体信息. 在 ...
- 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局
EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...
- BBS项目分布搭建三(个人站点时间归档补充,实现侧边栏跳转、无线级分类、实现文章详情页展示功能)
BBS项目分布搭建三(个人站点时间归档补充,) 1. 个人站点时间归档 """ settings.py设置最好更改以下: LANGUAGE_CODE = 'zh-hans ...
- 七天学会ASP.NET MVC(七)——创建单页应用
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...
- 从零开始,搭建博客系统MVC5+EF6搭建框架(5),博客详情页、留言、轮播图管理、右侧统计博文
一.博客系统进度回顾 上一遍博客介绍到,系统已经实现到了发布以及前台布局展示,接下来就是实现一些,详情页,留言.轮播图管理.右侧博文统计信息实现. 二.博客系统详情页实现 2.1先来看看详情页展示的效 ...
- iOS开发——UI进阶篇(十)导航控制器、微博详情页、控制器的View的生命周期
一.导航控制器出栈 1.initWithRootViewController本质 UIViewController *vc = [[OneViewController alloc] init]; // ...
- 使用 EasyUI 创建左侧导航菜单
使用 JQuery EasyUI 创建左侧导航菜单,菜单的数据由后台服务提供. 效果图 HTML 元素 <div id="menuAccordion"></div ...
随机推荐
- java使用指定的国际化文件
java代码: import java.util.Locale; import org.junit.Test; /** * 使用指定的国际化文件 */ public class Demo { @Tes ...
- Assembly.LoadFrom加载程序集类型转换失败解决方法
为了让我的wcf模块框架支持自定义通道上下文,对代码又进行了一次小型的重构,测试时发现类型转换的错误,最后发现是loadfrom引起的.如果向 loadfrom 上下文中加载了一个程序集,则将激活 l ...
- highcharts.js的时间轴折线图
工作中正好用到. 鼠标按住左键 左右移动可以试试 <!DOCTYPE> <html lang='en'> <head> <title>4-Highcha ...
- web.py框架之基本应用
一.基本应用 1.1 Hello World! # coding:utf-8 import web urls = ( "/.*", "Tk_online" ) ...
- git纯净提交代码(只提交自己改过的文件)
添加远程仓库,这个远程仓库是要进行发起合并请求的仓库,简单来说就是项目的主要代码库,不是自己派生的代码库 git remote add main http://xxx 从远端仓库下载新分支与数据gi ...
- JavaScript原型、闭包、继承和原型链等等总结
参考:http://www.cnblogs.com/wangfupeng1988/tag/%E5%8E%9F%E5%9E%8B%E9%93%BE/
- profile和bashrc四种的区别
Linux下profile和bashrc四种的区别 12160阅读 0评论 /etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什 ...
- mousedown、mousemove、mouseup和touchstart、touchmove、touchend
拖动时候用到的三个事件:mousedown.mousemove.mouseup在移动端都不起任何作用.毕竟移动端是没有鼠标的,查资料后发现,在移动端与之相对应的分别是:touchstart.touch ...
- 二、JavaScript基础(2)
BOM基础加强 1.浏览器对象BOM DOM Window DOM Navigator DOM Screen DOM History DOM Location 2.浏览器对象的使用 History H ...
- MongoDB数据导出
在bin目录下(没有设置环境变量), mongoexport -d Structure_Patents_infos -c patents_texts -o D:\Postgraduate\Python ...