<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    grid

    grid

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      78 Posts :: 0 Stories :: 62 Comments :: 0 Trackbacks
    懶加載樹
                         

    參考示例懶加載樹


                          

    創建代碼                    

    <ul id="tree1" class="mini-tree" url="../data/TreeService.aspx?method=LoadNodes" style="width:300px;height:200px;padding:5px;" 
        showTreeIcon="true" textField="name" idField="id" onbeforeload="onBeforeTreeLoad" 
            >        
    </ul>
    
          
               

    服務端返回數據

    [{
        id: "form",
        text: "Form",
        ......
        isLeaf: false,                            //是否葉子節點:+和-號
        expanded: false                            //節點處于收縮狀態
    },
    ......
    ]
    
    其中,isLeft 說明此節點是否有下一級節點。expanded 表示此節點處于折疊狀態。           
               

    懶加載事件          

    當用戶點擊"+"圖標時,會自動加載下一級節點,此時會把當前節點id傳遞到后臺,也可以攔截加載事件,增加額外屬性:

    function onBeforeTreeLoad(e) {
        var tree = e.sender;    //樹控件
        var node = e.node;      //當前節點
        var params = e.params;  //參數對象
    
        //可以傳遞自定義的屬性
        params.myField = "123"; //后臺:request對象獲取"myField"
    }
    

               

    服務端處理        

    服務端通過request獲取"id"屬性后,加載此節點的下一級節點數組,并通過JSON返回。

    String id = Request["id"];
    if (String.IsNullOrEmpty(id)) id = "-1";
    
    //獲取下一級節點
    String sql = "select * from plus_file where pid = '" + id + "' order by updatedate";
    ArrayList folders = DBUtil.Select(sql);
    
    //判斷節點,是否有子節點。如果有,則處理isLeaf和expanded。
    for (int i = 0, l = folders.Count; i < l; i++)
    {
        Hashtable node = (Hashtable)folders[i];
        String nodeId = node["id"].ToString();
    
        String sql2 = "select * from plus_file where pid = '" + nodeId + "' order by updatedate";
        ArrayList nodes = DBUtil.Select(sql2);
    
        if (nodes.Count > 0)
        {
            node["isLeaf"] = false;
            node["expanded"] = false;
        }
    
    }
    
    //返回JSON
    String json = PluSoft.Utils.JSON.Encode(folders);
    Response.Write(json);
    
    posted on 2012-12-03 16:14 nikofan 閱讀(2526) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线观看成人免费视频| 在线观看H网址免费入口| 在线免费观看中文字幕| 亚洲精品**中文毛片| 59pao成国产成视频永久免费| 亚洲人成在线电影| 无码精品一区二区三区免费视频| 亚洲av色福利天堂| 无人在线观看免费高清| 日木av无码专区亚洲av毛片| 99久久免费精品高清特色大片| 99ri精品国产亚洲| 免费在线视频你懂的| 亚洲一线产品二线产品| 国产精品久久免费视频| 日亚毛片免费乱码不卡一区| 久久亚洲色一区二区三区| 国产精品美女久久久免费| 亚洲va无码专区国产乱码| 131美女爱做免费毛片| 亚洲丝袜中文字幕| 成年男女免费视频网站| 成a人片亚洲日本久久| 国产亚洲一区二区三区在线不卡| 免费精品久久天干天干| 亚洲综合区图片小说区| 永久免费无码网站在线观看| 免费无码婬片aaa直播表情| 亚洲国产另类久久久精品黑人| 啦啦啦完整版免费视频在线观看| 亚洲无吗在线视频| 亚洲精品成人区在线观看| 亚洲欧洲免费视频| 亚洲人成色777777精品| 曰韩亚洲av人人夜夜澡人人爽 | 国产人成免费视频网站| 亚洲国产精品成人AV在线| 亚洲中文字幕无码永久在线| 久久久久久免费视频| 黄色网址大全免费| 337p欧洲亚洲大胆艺术|