e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Easyui实用视频教程系列---Tree点击打开tab页面

首先 我们 要搭建环境 easyui 环境

然后 把tree 给创建出来

在某个位置 粘贴 下面代码

<ul id="tt"></ul> 

然后 通过 js代码 把树给渲染出来 js代码如下

复制代码
  <script type="text/javascript">

        $(document).ready(function () {

            $('#tt').tree({

                url: './admin/loadTree'

            }); 

        });

    </script>
复制代码

然后 在controller 里面 加载 tree的json 字符串 返回 给js方法

复制代码
  public ActionResult LoadTree()
        {
            string treeJson = BuildTree();
            return Content(treeJson);
        }

        private string BuildTree()
        {
            //把tree的json格式代码 创建出来
            return @"[{   
    ""id"":1,   
    ""text"":""Folder1"",   
    ""iconCls"":""icon-save"",   
    ""children"":[{   
        ""text"":""File1"",   
        ""checked"":true   
    },{   
        ""text"":""Books"",   
        ""state"":""open"",   
        ""attributes"":{   
            ""url"":""/demo/book/abc"",   
            ""price"":100   
        },   
        ""children"":[{   
            ""text"":""PhotoShop"",   
            ""checked"":true   
        },{   
            ""id"": 8,   
            ""text"":""Sub Bookds"",   
            ""state"":""closed""   
        }]   
    }]   
},{   
    ""text"":""Languages"",   
    ""state"":""closed"",   
    ""children"":[{   
        ""text"":""Java""   
    },{   
        ""text"":""C#""   
    }]   
}]  
";
        }
复制代码

然后 我们 就能够 点击的时候 获取 url了

下一步 动态 创建 tab

将布局的中间部分 作为 tab的容器

region:'center

 

复制代码
    <div  id="tb" class="easyui-tabs" data-options="region:'center'" style="background:#eee;">
     
            <div title="首页" style="padding:20px;display:none;">   
                tab1   
            </div>    

    </div>  
复制代码
复制代码
 <script type="text/javascript">
        $(document).ready(function () {
            $('#tt').tree({
                url: './admin/loadTree'
            });

            $('#tt').tree({
                onClick: function (node) {
                    //alert(node.attributes.url);  // alert node text property when clicked
                    // add a new tab panel   
                    $('#tb').tabs('add', {
                        title:  node.text,
                        href: node.attributes.url,
                        closable: true

                    });  

                }
            });
        });
       
    </script>
复制代码

 

posted on 2017-06-24 17:30  纯黑Se丶  阅读(164)  评论(0编辑  收藏  举报