<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 閱讀(2528) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲宅男永久在线| 久久黄色免费网站| 亚洲精品宾馆在线精品酒店| 国产亚洲视频在线播放大全| 国产午夜不卡AV免费| 国产成人精品免费视频大全麻豆| 日韩免费a级在线观看| 亚洲AV无码精品色午夜果冻不卡| 亚洲一区在线视频观看| 产传媒61国产免费| 中文毛片无遮挡高潮免费| 亚洲中文字幕日产乱码高清app| 波多野结衣亚洲一级| 99精品免费视频| 国产一区二区三区免费在线观看| 2022年亚洲午夜一区二区福利| 黄色a级免费网站| 成人女人A级毛片免费软件 | 久久99精品国产免费观看| 又爽又高潮的BB视频免费看| 亚洲综合一区二区精品久久| 天黑黑影院在线观看视频高清免费 | 亚洲熟妇无码AV| 精品一区二区三区免费毛片爱| 久久影视综合亚洲| 亚洲AV一区二区三区四区| 4399好看日本在线电影免费| 亚洲乱妇熟女爽到高潮的片| 男人的好看免费观看在线视频| 久久亚洲精品无码AV红樱桃| 日本成年免费网站| 亚洲精品无码久久久久久久| 免费观看美女裸体网站| 亚洲伊人久久大香线焦| 69视频在线观看免费| 性xxxx黑人与亚洲| 国产日产亚洲系列最新| 无码国产精品一区二区免费| 激情无码亚洲一区二区三区| 在线看片无码永久免费aⅴ| 中文字幕永久免费|