如何把jquery dialog 参数的dialog和ztree结合

1653人阅读
web项目(7)
第一步:先准备好juqury-ui、ztree 的js文件和css 文件
第二步:example.jsp文件代码中写
..引入jqueryui、ztree 的js和css文件
&button value=&点击弹出树的dialog对话框& onclick =&getTree()&/&
&div id=&ztree& class=&ztree&/&
&script type=&text/javascript&&
function getTree(){
var url = &&c:url value='xx.html'/&&;
var setting={
var zNodes =[];
var option={
width:200,
url : url ,
success : function(data){
$.each(data,funtion(n,d){
zNode.push({
name:d.name,
$.fn.init.ztree($('#ztree'),setting,zNode);
$('#ztree').dialog(option);
&/script&第三步:后台提供数据
@RequestMapping(&/zone_ajaxtree&)
@ResponseBody
public List&ZoneBody& zone_ajaxtree() {
List&ZoneBody& zones = zoneBodyService.getZone_ajax();
}因为要用到@ResponseBody,要引入jackson-core-asl-1.8.7.jar和jackson-mapper-asl-1.8.7.jar,在mvc.xml文件中要有代码:
class=&org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter&&
&property name=&webBindingInitializer&&
&bean class=&com.building.controller.BindingInitializer& /&//这里为用户自定义的
&/property&
&property name=&messageConverters&&
&ref bean=&jsonHttpMessageConverter& /&//这里为@responseBody提供json的支持
&/property&
&bean id=&jsonHttpMessageConverter&
class=&org.springframework.http.converter.json.MappingJacksonHttpMessageConverter& /&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:30653次
排名:千里之外
原创:16篇
评论:15条
(3)(1)(2)(3)(9)您当前的位置:&&&&&正文
把jquery 的dialog和ztree结合实现步骤
第一步:先准备好juqury-ui、ztree 的js文件和css 文件 第二步:example.jsp文件代码中写
..引入jqueryui、ztree 的js和css文件 &body& &button value="点击弹出树的dialog对话框" onclick ="getTree()"/& &div id="ztree" class="ztree"/& &/body& &script type="text/javascript"& function getTree(){ var url = "&c:url value='xx.html'/&"; var setting={ }; var zNodes =[]; var option={ width:200, hight:300 }; $.ajax({ url : url , success : function(data){ $.each(data,funtion(n,d){ zNode.push({ id:d.id, name:d.name, pId:d.pId }) }); $.fn.init.ztree($('#ztree'),setting,zNode); $('#ztree').dialog(option); } }) } &/script&
第三步:后台提供数据
@RequestMapping("/zone_ajaxtree") @ResponseBody public List&ZoneBody& zone_ajaxtree() { List&ZoneBody& zones = zoneBodyService.getZone_ajax();
因为要用到@ResponseBody,要引入jackson-core-asl-1.8.7.jar和jackson-mapper-asl-1.8.7.jar,在mvc.xml文件中要有代码:
&bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"& &property name="webBindingInitializer"& &bean class="com.building.controller.BindingInitializer" /&//这里为用户自定义的 &/property& &property name="messageConverters"& &ref bean="jsonHttpMessageConverter" /&//这里为@responseBody提供json的支持 &/property& &/bean& &bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /& --博才网
下页更精彩:
点击排行榜
〖〗链接地址:
把jquery 的dialog和ztree结合实现步骤由网友原创或转发,若把jquery 的dialog和ztree结合实现步骤侵犯到您的权益,请及时通知我们(QQ:),谢谢!
微信查看最新信息微信扫一扫或用微信搜索微信号:hbrc-com
安卓手机客户端更省流量手机扫描下载或者直接
猜你还喜欢的文章
热点文章排行榜
• 版权所有 Copyright 2011 All rights reserved.&&&&&&&&&&&
jQuery+zTree加载树形结构菜单
由于项目中需要设计树形菜单功能,经过一番捣腾之后,终于给弄出来了,所以便记下来,也算是学习zTree的一个总结吧。
zTree的介绍:
1、zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件
2、zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载
3、采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀
4、兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器
5、支持 JSON 数据
6、支持静态 和 Ajax 异步加载节点数据
7、支持任意更换皮肤 / 自定义图标(依靠css)
8、支持极其灵活的 checkbox 或 radio 选择功能
9、提供多种事件响应回调
10、灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽哟
11、在一个页面内可同时生成多个 Tree 实例
核心的函数和属性介绍:
核心:zTree(setting, [zTreeNodes])
这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。
核心参数:setting
zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置
var setting = {
showLine: true,
checkable: true
因为参数太多,具体参数详见zTreeAPI
核心参数:zTreeNodes
zTree 的全部节点数据集合,采用由JSON对象组成的数据结构,简单的说:这里使用Json格式保存了树的所有信息
1、zTree官方网站:&
在官网能够下载到zTree的源码、实例和API,其中作者pdf的API写得非常详细
关于zTree的节点数据的获取方式分为静态(直接定义)的和动态(后台数据库加载)的
具体的配置步骤:
第一步 && 引入相关文件
1、第一个(zTreeStyle.css)是zTree的样式css文件,引入了这个,才能呈现出树形的结构样式,
2、第二个(jquery-1.9.1.min.js)是jQuery文件,因为要用到,
3、第三个(jquery.ztree.core-3.5.min.js)则是zTree的核心js文件,这个是必须的,
4、最后一个(js/jquery.ztree.excheck-3.5.min.js)则是拓展文件,主要用于单选框和复选框的功能,因为用到了复选框,所以也要要引进来。
第二步 && 相关配置(具体的详细配置,请到官网参考详细API文档)
var setting = {
dblClickExpand: false,
第三步 && 节点数据加载,呈现树形结构
1、html页面,直接放一个ul就可以,数据最终会自动加载到这个ul元素里面
"user_tree" class="ztree" style="border: 1px solid #617775;overflow-y:height: 500"&
2、js中进行数据的加载
一,静态方式(直接定义)
var zNodes =[
{ id:1, pId:0, name:"test 1", open:false},
{ id:11, pId:1, name:"test 1-1", open:true},
{ id:111, pId:11, name:"test 1-1-1"},
{ id:112, pId:11, name:"test 1-1-2"},
{ id:12, pId:1, name:"test 1-2", open:true},
$(document).ready(function(){
$.fn.zTree.init($("#user_tree"), setting, zNodes);
function onCheck(e,treeId,treeNode){
var treeObj=$.fn.zTree.getZTreeObj("user_tree"),
nodes=treeObj.getCheckedNodes(true),
for(var i=0;i&nodes.i++){
v+=nodes[i].name + ",";
alert(nodes[i].id);
二、动态方式(从后台数据库加载)
* 页面初始化
$(document).ready(function(){
onLoadZTree();
* 加载树形结构数据
function onLoadZTree(){
async:false,'json',
url:$('#ctx').val()+"SendNoticeMsgServlet?action=loadUserTree",
java后台加载数据代码:
1、定义tree的VO类,这个也可以不用定义,由于我要用到其他操作,方便一些
* zTree树形结构对象VO类
2、查询数据库,并且sql的结构字段也要是id,pId,name,open(可选)这种格式(注意:pId中间的I必须大写),然后将结果封装到TreeVO类中。
* 加载树形结构数据
String treeNodesJson = JSONArray.fromObject(user_tree_list).toString();
PrintWriter out = response.getWriter();
这里就完成了整个操作了,誒,文笔不好,组织语言自然就不怎么样了,大家见谅!共同学习,共同成长!
阅读(...) 评论()jquery ui dialog和ztree简单结合 -
- ITeye博客
博客分类:
&meta charset="utf-8"&
&title&jQuery UI Dialog - Modal form&/title&
&link rel="stylesheet" href="css/ui-lightness/jquery-ui-1.10.4.custom.min.css"&
&link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css"&
&script src="js/jquery-1.10.2.js"&&/script&
&script src="js/jquery-ui-1.10.4.custom.min.js"&&/script&
&script src="js/jquery.ztree.core-3.5.js"&&/script&
&script src="js/jquery.ztree.excheck-3.5.js"&&/script&
$(function() {
var setting = {
enable: true,
chkStyle: "radio",
radioType: "all"
simpleData: {
enable: true
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"确定": function() {
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var nodes = treeObj.getCheckedNodes(true);
var result = "";
var tt = "";
for(var i=0;i&nodes.i++){
if(!nodes[i].isParent){
result += nodes[i].name + ",";
tt = nodes[i].
$("#deptList").html(result);
$("#deptid").val(tt);
$( this ).dialog( "close" );
"取消": function() {
$( this ).dialog( "close" );
close: function() {
$( "#create-user" )
.click(function() {
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
$( "#dialog-form" ).dialog( "open" );
&div id="dialog-form" title="部门结构" &
&div style="z-index:990;"&
&ul id="treeDemo" class="ztree"&&/ul&
&button id="create-user"&选择部门&/button&
&span id="deptList"&&/span&
&input id="deptid" type="text" value=""&
&div class="demo-description"&
浏览: 2660 次}

我要回帖

更多关于 jquery artdialog 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信