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

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

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

    grid

    grid

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      78 Posts :: 0 Stories :: 62 Comments :: 0 Trackbacks
    懶加載樹(shù)
                         

    參考示例懶加載樹(shù)


                          

    創(chuàng)建代碼                    

    <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>
    
          
               

    服務(wù)端返回?cái)?shù)據(jù)

    [{
        id: "form",
        text: "Form",
        ......
        isLeaf: false,                            //是否葉子節(jié)點(diǎn):+和-號(hào)
        expanded: false                            //節(jié)點(diǎn)處于收縮狀態(tài)
    },
    ......
    ]
    
    其中,isLeft 說(shuō)明此節(jié)點(diǎn)是否有下一級(jí)節(jié)點(diǎn)。expanded 表示此節(jié)點(diǎn)處于折疊狀態(tài)。           
               

    懶加載事件          

    當(dāng)用戶(hù)點(diǎn)擊"+"圖標(biāo)時(shí),會(huì)自動(dòng)加載下一級(jí)節(jié)點(diǎn),此時(shí)會(huì)把當(dāng)前節(jié)點(diǎn)id傳遞到后臺(tái),也可以攔截加載事件,增加額外屬性:

    function onBeforeTreeLoad(e) {
        var tree = e.sender;    //樹(shù)控件
        var node = e.node;      //當(dāng)前節(jié)點(diǎn)
        var params = e.params;  //參數(shù)對(duì)象
    
        //可以傳遞自定義的屬性
        params.myField = "123"; //后臺(tái):request對(duì)象獲取"myField"
    }
    

               

    服務(wù)端處理        

    服務(wù)端通過(guò)request獲取"id"屬性后,加載此節(jié)點(diǎn)的下一級(jí)節(jié)點(diǎn)數(shù)組,并通過(guò)JSON返回。

    String id = Request["id"];
    if (String.IsNullOrEmpty(id)) id = "-1";
    
    //獲取下一級(jí)節(jié)點(diǎn)
    String sql = "select * from plus_file where pid = '" + id + "' order by updatedate";
    ArrayList folders = DBUtil.Select(sql);
    
    //判斷節(jié)點(diǎn),是否有子節(jié)點(diǎn)。如果有,則處理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) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 91在线精品亚洲一区二区| 亚洲第一区在线观看| 中文字幕亚洲综合久久2| 国产免费无码一区二区| 亚洲色偷偷偷鲁综合| gogo全球高清大胆亚洲| 亚洲风情亚Aⅴ在线发布| 国产午夜免费福利红片| 理论亚洲区美一区二区三区| 在线免费观看韩国a视频| 亚洲aⅴ无码专区在线观看春色| 男女一边摸一边做爽的免费视频 | 亚洲乱码精品久久久久..| 一级毛片人与动免费观看| 亚洲一区二区三区影院| 中文字幕一区二区免费| 国产最新凸凹视频免费| 老司机午夜性生免费福利| av在线亚洲欧洲日产一区二区| 国产精品小视频免费无限app| 亚洲一区二区三区在线观看精品中文 | 亚洲第一网站免费视频| 免费鲁丝片一级观看| 一区二区三区亚洲| 成年网站免费视频A在线双飞| 亚洲综合伊人久久综合| 色播在线永久免费视频网站| 老司机亚洲精品影院无码| 好男人www免费高清视频在线| 亚洲hairy多毛pics大全| 国产精品V亚洲精品V日韩精品| 少妇无码一区二区三区免费| 亚洲中文字幕无码中文字| 亚洲区小说区图片区| 粉色视频免费入口| 亚洲精品乱码久久久久久| 97性无码区免费| 一区二区三区在线免费| 亚洲最大在线观看| 亚洲国产综合精品中文字幕| 在线成人爽a毛片免费软件|