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 ...
随机推荐
- 微信小程序开发--富文本插件wxParse的使用
昨天一位网友问我小程序怎么解析富文本.他尝试过把html转出小程序的组件,但是还是不成功,我说可以把内容剥离出来.但是这两种方法都是不行了.后来找到了wxParse-微信小程序富文本解析组件. 特性 ...
- ThinkPHP3.2.3中M()和D()的区别详解
在实例化的过程中,经常使用D方法和M方法, 区别在于:M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法. 通俗一点说:1.M实例化参数是数据库的表名, ...
- mobx 添加 isEmpty 装饰器
避免 obj.xxx && obj.xxx.length 这样的写法 store import * as u from "lodash"; function isE ...
- 关于 systemctl --user status 报错的问题
关于 systemctl --user enable mpd 报错: Failed to connect to bus: No such file or directory 因为arch脚本中,sys ...
- 微信小程序本地的域名“不在以下request合法域名列表中”错误处理方法
- jq 点击按钮显示div,点击页面其他任何地方隐藏div
css .bl_rencai_32{ float: left; height: 35px; line-height: 35px; } .bl_rencai_32 >input{ width: 3 ...
- maven学习之pom.xml或settings.xml对nexus的配置(转)
(1)在POM中配置Nexus仓库 <project> ... <repositories> <repository ...
- jq1.9.0以上版本不兼容live()解决方法
最近一个项目里用bootstrap做图形渲染,需要用到jq1.9以上版本,而copy的js代码里用到了live()方法,故两者产生了兼容问题,下面是解决方案: $('#my').on("cl ...
- HomeBrew及HomeBrew Cask的简介和使用
前言: 最近在Mac终端上安装SVN时用到了HomeBrew工具,虽然常用,但平时没有过多了解,特翻阅了资料总结一下,以便遗忘. 目录结构: 1. 什么是HomeBrew 2. HomeBrew的主要 ...
- python扫描端口脚本
# -*- coding:utf8 -*- # # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History ...