<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 美女视频黄a视频全免费网站色窝| 成人看的午夜免费毛片| 亚洲成a人在线看天堂无码| 亚洲av无码专区亚洲av不卡| 性做久久久久免费看| 精品国产日韩亚洲一区| 亚洲啪啪免费视频| 麻豆最新国产剧情AV原创免费| 亚洲乱码在线视频| 成人男女网18免费视频| 337P日本欧洲亚洲大胆艺术图| 一级毛片直播亚洲| 中文字幕在线观看免费| 亚洲s色大片在线观看| 久久免费国产视频| 亚洲短视频在线观看| 国产在线观看xxxx免费| 亚洲va中文字幕无码久久不卡| 日本亚洲欧洲免费天堂午夜看片女人员 | 无人影院手机版在线观看免费| 亚洲夂夂婷婷色拍WW47| 免费人成在线观看网站视频| 中美日韩在线网免费毛片视频| 亚洲午夜无码久久久久| 丰满少妇作爱视频免费观看| 亚洲乱码日产一区三区| 国内精品免费麻豆网站91麻豆| 亚洲熟妇无码AV不卡在线播放| 国产精品免费看久久久久| 一级毛片免费播放试看60分钟| 亚洲视频在线免费观看| 无码国产精品一区二区免费式直播| 亚洲欧洲无码一区二区三区| 亚洲高清成人一区二区三区| 国产精品免费一区二区三区四区| 亚洲AV无码一区二区三区人| 亚洲国产主播精品极品网红| 最近的中文字幕大全免费8| 亚洲精品乱码久久久久久蜜桃图片 | 中文在线免费视频| 亚洲国产成人资源在线软件|