2018-04-25 11:05:45 712浏览
JQueryEasyUI结合zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的,zTree是国内的大牛们搞的一个jquery树形tree插件,感觉很好用,很强大,而且完全免费,API等做的也非常不错 easyui/themes/default/easyui.css
easyui/themes/icon.css
jquery-1.8.3.js
easyui/jquery.easyui.min.js
ztree/jquery.ztree.all-3.5.js(该文件包括core,exhide,exedit,excheck)
ztree/zTreeStyle.css
<type="text/java">
//ztree菜单设置
varzTreeObj,
setting={
view:{
selectedMulti:false
},
//添加编辑设置:修改树节点名称/删除树节点
edit:{
enable:true
},
data:{
simpleData:{
enable:true
}
},
callback:{
onClick:zTreeOnClick
}
};
//回调函数:单击事件
functionzTreeOnClick(event,treeId,treeNode,clickFlag){
alert(treeNode.id+","+treeNode.name);
varcontent='<divstyle="width:100%;height:100%;overflow:hidden;">'
+'<iframesrc="'
+treeNode.url
+'"scrolling="auto"style="width:100%;height:100%;border:0;"></iframe></div>';
if(treeNode.url!=undefined&&treeNode.url!=""){
//当centre中是否存在名称为treeNode.name的tabs
if($("#tt").tabs('exists',treeNode.name)){
$("#tt").tabs('select',treeNode.name);
}else{
$("#tt").tabs('add',{
title:treeNode.name,
content:content,
closable:true
})
}
};
event.preventDefault();
};
//提供ztree树形菜单数据
zTreeNodes=[{"id":1,"pId":0,"name":"EasyUI框架"},
{"id":11,"pId":1,"name":"EasyUI框架从入门到实战","url":"http://www.codingke.com/"},
{"id":12,"pId":1,"name":"EasyUI框架入门","url":"http://www.codingke.com/"},
{"id":13,"pId":1,"name":"EasyUI框架从入门到实战","url":"http://www.codingke.com/"},
{"id":2,"pId":0,"name":"父节点2","open":true},
{"id":21,"pId":2,"name":"叶子节点2-1"},
{"id":22,"pId":2,"name":"叶子节点2-2"},
{"id":23,"pId":2,"name":"叶子节点2-3"},
{"id":3,"pId":0,"name":"父节点3","open":true},
{"id":31,"pId":3,"name":"叶子节点3-1"},
{"id":32,"pId":3,"name":"叶子节点3-2"},
{"id":33,"pId":3,"name":"叶子节点3-3"}
];
//3.生成树形菜单
$(document).ready(function(){
zTreeObj=$.fn.zTree.init($("#tree"),setting,zTreeNodes);
});
//4.对象选项卡注册右击事件
$(document).ready(function(){
$("#tt").tabs({
onContextMenu:function(e,title,index){
//阻止系统默认的右击事件
e.preventDefault();
$('#mm').menu('show',{
left:e.pageX,
top:e.pageY
});
}
});
});
//获取所选取的面板对象
$(document).ready(function(){
$("#tt").tabs({
//获取所选取的面板对象
onSelect:function(title,index){
//5.menu的单击事件绑定
$("#mm").menu({
onClick:function(item){
alert(item.name);
//当点击关闭当前选项卡时
if(item.name==='current'){
$('#tt').tabs('close',title);
//当点击关闭其他选项卡时
}elseif(item.name==='others'){
vartabs=$('#tt').tabs('tabs');
$(tabs).each(function(){
if($(this).panel('options').title!='消息中心'&&$(this).panel('options').title!=title){
$('#tt').tabs('close',$(this).panel('options').title);
}
});
//当点击关闭所有选项卡时
}elseif(item.name==='all'){
vartabs=$('#tt').tabs('tabs');
$(tabs).each(function(){
if($(this).panel('options').title!='消息中心'){
$('#tt').tabs('close',$(this).panel('options').title);
}
});
}
}
});
}
})
})
</>
<bodyclass="easyui-layout"> <divdata-options="region:'north',title:'EasyUI框架:从入门到实战',split:true"style="height:100px;"></div> <divdata-options="region:'south',title:'EasyUI框架:从入门到实战',split:true"style="height:100px;"></div> <divdata-options="region:'east',iconCls:'icon-reload',title:'EasyUI框架:从入门到实战',split:true"style="width:100px;"></div> <divdata-options="region:'west',title:'EasyUI框架:从入门到实战',split:true"style="width:250px;"> <divid="aa"data-options="fit:'true'"class="easyui-accordion"> <divtitle="EasyUI框架"data-options="iconCls:'icon-save'"> <h3style="color:#0099FF;">AccordionforjQuery</h3> <p>AccordionisapartofeasyuiframeworkforjQuery.Itletsyoudefineyouraccordioncomponentonwebpagemoreeasily.</p> </div> <divtitle="EasyUI框架"data-options="iconCls:'icon-reload',selected:true"> //ztree属性结构 <ulid="tree"class="ztree"style="width:230px;overflow:auto;"></ul> </div> <divtitle="EasyUI框架"> who? </div> </div> </div> <divdata-options="region:'center',title:'EasyUI框架:从入门到实战'"> //tabs面板 <divid="tt"class="easyui-tabs"data-options="fit:true"> <divtitle="EasyUI框架"data-options="closable:true"></div> <divtitle="EasyUI框架"data-options="closable:true"></div> <divtitle="EasyUI框架"data-options="iconCls:'icon-reload',closable:true"></div> </div> </div> //menu菜单栏 <divid="mm"class="easyui-menu"style="width:120px;"> <divname="current">关闭当前选项卡</div> <divname="others">关闭其他选项卡</div> <divclass="menu-sep"></div> <divdata-options="iconCls:'icon-cancle'"name="all">关闭所有选项卡</div> </div> </body>
以上就是关于Java培训之JQuery EasyUI 结合ztrIee的后台页面开发实例的详细介绍,最后想要了解更多关于Java开发问题的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的Java培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Java视频教程供学员观看学习,想要学好Java的小伙伴抓紧时间行动吧。Java技术交流群:670348138。
【关注微信公众号获取更多学习资料】