专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > jQuery

JQuery EasyUI 组合ztrIee的后台页面开发

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
JQuery EasyUI 结合ztrIee的后台页面开发
  JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的,
  zTree是国内的大牛们搞的一个jquery树形tree插件,感觉很好用,很强大,而且完全免费,API等做的也非常不错.推荐
  • easyui 是一个基于 jQuery 的框架,集成了各种用户界面插件。
  • easyui 提供建立现代化的具有交互性的 javascript 应用的必要的功能。
  • 使用 easyui,您不需要写太多 javascript 代码,一般情况下您只需要使用一些 html 标记来定义用户界面。
  • HTML 网页的完整框架。
  • easyui 节省了开发产品的时间和规模。
  • easyui 非常简单,但是功能非常强大。
  • 需要的导入以下几种js文件和样式表
  • 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
<script type="text/javascript">            
    // ztree菜单设置
    var zTreeObj,
    setting = {
        view: {
            selectedMulti: false
        },
        // 添加编辑设置:修改树节点名称/删除树节点
        edit: {
            enable: true
        },
        data: { 
            simpleData: { 
                enable: true
            }
        },
        callback:{
            onClick: zTreeOnClick
        }
    };
    
    // 回调函数:单击事件
    function zTreeOnClick(event, treeId, treeNode, clickFlag) { 
        alert(treeNode.id + ", " + treeNode.name); 
        var content = '<div style="width:100%;height:100% ;overflow:hidden;">'
                            +'<iframe src="'
                            +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":"海贼王"}, 
                             {"id":11, "pId":1, "name":"娜美", "url":"http://man.linuxde.net/"}, 
                             {"id":12, "pId":1, "name":"罗宾", "url":"http://www.baidu.com"},
                             {"id":13, "pId":1, "name":"汉库克", "url":"http://www.google.cn/"},
                             { "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);
                        // 当点击关闭其他选项卡时
                        }else if(item.name === 'others'){
                            var tabs = $('#tt').tabs('tabs');
                            $(tabs).each(function(){
                                if($(this).panel('options').title != '消息中心' && $(this).panel('options').title != title){
                                    $('#tt').tabs('close',$(this).panel('options').title);
                                }
                            });
                        // 当点击关闭所有选项卡时
                        }else if(item.name === 'all'){
                            var tabs = $('#tt').tabs('tabs');
                            $(tabs).each(function(){
                                        if($(this).panel('options').title != '消息中心'){
                                    $('#tt').tabs('close',$(this).panel('options').title);
                                }
                            });
                        }
                    } 
                });
            }
        })
    })    
</script>     

 相应的htm 部分代码

 1 <body class="easyui-layout">
 2     <div data-options="region:'north',title:'北丐:洪七公',split:true" style="height:100px;"></div>
 3     <div data-options="region:'south',title:'南帝:一灯大师',split:true" style="height:100px;"></div>
 4     <div data-options="region:'east',iconCls:'icon-reload',title:'东邪:黄药师',split:true" style="width:100px;"></div>
 5     <div data-options="region:'west',title:'西毒:欧阳锋',split:true" style="width:250px;">
 6         <div id="aa"  data-options="fit:'true'" class="easyui-accordion">
 7             <div title="赵敏" data-options="iconCls:'icon-save'" >
 8                 <h3 style="color:#0099FF;">Accordion for jQuery</h3>
 9                 <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p>
10             </div>
11             <div title="大玉儿" data-options="iconCls:'icon-reload',selected:true" >
12                 // ztree属性结构
13                 <ul id="tree" class="ztree" style="width:230px; overflow:auto;"></ul>
14             </div>
15             <div title="婉容儿" >
16                 who?
17             </div>
18         </div>
19     </div>
20     <div data-options="region:'center',title:'中神通:周伯通'">
21         // tabs 面板
22         <div id="tt" class="easyui-tabs" data-options="fit:true">
23             <div title="小龙女"data-options="closable:true" ></div>
24             <div title="沐剑屏" data-options="closable:true" ></div>
25             <div title="阿珂" data-options="iconCls:'icon-reload',closable:true"></div>
26         </div>
27     </div>
28     
29     // menu菜单栏
30     <div id="mm" class="easyui-menu" style="width:120px;">
31         <div name="current">关闭当前选项卡</div>
32         <div name="others">关闭其他选项卡</div>
33         <div class="menu-sep"></div>
34         <div data-options="iconCls:'icon-cancle'" name="all">关闭所有选项卡</div>
35     </div>
36 </body>

以上

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • jQuery搜索框输入文字下拉揭示菜单

    jQuery搜索框输入文字下拉提示菜单 jQuery搜索框输入文字下拉提示菜单 原文地址: http://www.jq22.com/jquery-info6193 ...

  • 7个替开发者准备的有用的jQuery技巧

    7个为开发者准备的有用的jQuery技巧 一、在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: $(document).ready(fu...

  • jQuery获取呼应Input例子

    jQuery获取相应Input例子 页面上有许多input框,使用的是EasyUI样式,中间还参杂着各种其他无id的Input框,如下: <input class=...

  • webpack 引出jquery和第三方jquery插件

    webpack 引入jquery和第三方jquery插件 1、引入jquery jQuery 直接在 html 中引入,然后在 webpack 中把它配置为全局即可。 index....

  • JQuery的开发与使用经验

    JQuery的开发与使用心得 关于jQuery的 入门使用jQuery可以很容易或具有挑战性的,这取决于你如何使用JavaScript,HTML,CSS进行开发和...

  • 深入学习jQuery卡通片控制

    深入学习jQuery动画控制 &times; 目录 [1]动画状态 [2]停止动画 [3]动画延迟[4]全局控制 前面的话   jQuery动画可以使用fade、...

  • jquery操作table报表

    jquery操作table表格 一、数据准备 <table id="table1"> <tr><th>文章标题</th><th>文章分类</th><th>发布时间</th><th>...

  • html + css + jquery实现简略的进度条实例

    html + css + jquery实现简单的进度条实例 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq...

  • jquery中ajax方法的datatype的功用

    jquery中ajax方法的datatype的作用 今天在维护一个项目的时候遇见了一个小问题。但是这个问题我认为对于项目十分有帮助。...

  • jQuery菜单示范(全选,反选,取消)

    jQuery菜单示例(全选,反选,取消) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <titl...

热门推荐: