<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
    TreeGrid:懶加載
                
                
    參考示例TreeGrid:懶加載    
                               

    創建代碼

    <div id="treegrid1" class="mini-treegrid" style="width:600px;height:250px;"     
        url="../data/TreeService.aspx?method=LoadNodes" showTreeIcon="true" textField="text" idField="id" 
        treeColumn="filename" onbeforeload="onBeforeTreeLoad">
        <div property="columns">
            <div name="filename" field="name" width="150">名稱</div>
            <div field="type" width="100">類型</div>
            <div field="size" width="100" dateFormat="yyyy-MM-dd">大小</div>
            <div field="createdate" width="100" dateFormat="yyyy-MM-dd">創建日期</div>
        </div>
    </div>
    
              

    服務端返回數據

    [{
        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-13 16:56 nikofan 閱讀(2840) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 中国好声音第二季免费播放| 最近最新中文字幕完整版免费高清| 国产国拍亚洲精品mv在线观看| 免费又黄又硬又爽大片| 亚洲综合久久一本伊伊区| 18女人毛片水真多免费| 亚洲国产另类久久久精品 | 婷婷亚洲天堂影院| 亚洲va在线va天堂成人| 成人最新午夜免费视频| 亚洲欧美一区二区三区日产| 免费观看的a级毛片的网站| 亚洲国产成人AV网站| 亚洲国产成人影院播放| 国产福利电影一区二区三区,免费久久久久久久精 | 三年片在线观看免费观看大全动漫| 18成禁人视频免费网站| 久久久亚洲欧洲日产国码是AV| 福利片免费一区二区三区| 国产三级免费电影| 亚洲精品视频免费| 亚洲国产综合专区在线电影| 无码区日韩特区永久免费系列| 日韩精品久久久久久免费| 亚洲精品国产专区91在线| 精品无码国产污污污免费网站国产 | aaa毛片免费观看| 国产亚洲av片在线观看播放| 久久久久久毛片免费播放| 亚洲一级高清在线中文字幕| 日韩视频在线免费观看| 国产精品青草视频免费播放| 亚洲人成电影福利在线播放 | 国产亚洲综合一区二区三区| gogo全球高清大胆亚洲| 99久久免费国产精精品| 亚洲一线产区二线产区精华| 亚洲日韩在线观看免费视频| 最近免费中文字幕大全免费版视频 | 日韩插啊免费视频在线观看| 亚洲色欲啪啪久久WWW综合网|