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

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

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

    szhswl
    宋針還的個人空間
    樹組件是YUI.Ext 0.40 新增的組件。

    一、加載一個同步Tree:

    var TreeTest = function(){
    var Tree = YAHOO.ext.tree;// 快捷方式

    return {
    init : function(){
    var tree = new Tree.TreePanel('tree_div', {//需要一個tree_div的holder
    animate:true, //是否動畫
    loader: new Tree.TreeLoader({dataUrl:'get_nodes.asp'}), //調用一個JSON
    enableDD:false,// 是否支持拖放
    containerScroll: true
    });

    // 設置根節點
    var root = new Tree.AsyncTreeNode({
    text: 'Frank的作品', //根節點文字
    draggable:false, //根節點是否可拖放
    id:'source'
    });
    tree.setRootNode(root); // 渲染 tree
    tree.render(false,false);
    // false for not recursive (the default), false to disable animation
    root.expand(false,false);
    }
    };
    }();

    YAHOO.ext.EventManager.onDocumentReady(TreeTest.init, TreeTest, true);

    通過XHR調用這個get_nodes.asp文件,假設服務器返回這樣一個JSON(有關JSON的介紹:http://www.json.org/json-zh.html):

    [{
    "text":"yui-ext.js","id":"\/yui-ext.js","leaf":true,"cls":"file"
    } ,{
    "text":"yui-ext-1118.php","id":"\/yui-ext-1118.php","leaf":true,"cls":"file"
    } ,{
    "text":"yui-ext-1228.php","id":"\/yui-ext-1228.php","leaf":true,"cls":"file"
    } ,{
    "text":"build","id":"\/build","cls":"folder"
    } ,{
    "text":"source","id":"\/source","cls":"folder"
    } ,{
    "text":"yui-ext-1123.php","id":"\/yui-ext-1123.php","leaf":true,"cls":"file"
    } ,{
    "text":"yui-ext-1203.php","id":"\/yui-ext-1203.php","leaf":true,"cls":"file"
    } ]
    
    Server端JSON的輸出(ASP JScript)
    var goods = new dbOpen();
    goods.GetSQL ="select * from goodsbigclass";
    with(goods){
    GetRS(1);
    var str="";
    str+="[";
    do{
    str+='{"text":"'+rs("BigClassName")+'","id":"\/yui-ext.js","leaf":true,"cls":"file","href":"?b_id='+rs("BigClassID")+'"},';
    rs.MoveNext();
    }while(!rs.EOF);
    str+="]";
    Response.Write(str);
    Close();
    }
    goods= null;
    

    解釋:
    “text”-->顯示的文本
    "id"-->id值
    “leaf”-->Boolean值,如果“葉子”是真的話,則不能包含子節點Children nodes
    "cls"-->選用的樣式,通常在這里選定圖標
    ”href“-->指定的url,還有一個”hrefTarget“的屬性
    另外,除了以上的屬性,您還可以在JSON加入任何的屬性,作為節點的屬性,見Jack原話:
    The href attribute is called "href", there's also an "hrefTarget" attribute. For capturing node clicks, you can listen on individual nodes or you can listen for "click" on the tree which will pass you the node that was clicked. FYI, you can put any attributes you want in the json config for the node and it will be available as node.attributes. FAQ.4會繼續解釋這個問題。
    FQA常見問題:

    1.Tree支持XML數據交換嗎?
    A:暫不支持,據FOURM上的話,以后會提供支持,見:
    can I use xml instead of json for sending nodes hirerachy ?
    Correct me if I'm wrong but I think the answer is no here. But that doesn't mean it won't be supported later on.

    2.我想用單擊代替雙擊展開子節點,可以嗎?
    A:可以,見:

    tree.on('click', function(node){
    if(!node.isLeaf()){
    node.toggle();
    }
    });

     

    3.事件處理的幾種情形:
    A: a.當加入某個節點時,為其增加事件

    tree.on('append', function(tree, node){
    if(node.id == 'foo'){
    // 這里加入你的事件(如click)偵聽器(addListener())
    }
    });

    b.針對某個節點的單擊事件

    tree.on('click', function(node){
    if(node.id == 'foo'){
    // do something
    }
    });

    c.針對某個區域(集合)的事件

    // fires any time the selection in the tree changes
    tree.getSelectionModel().on('selectionchange', function(sm, node){
    if(node && node.id == 'foo'){
    // do something
    }
    });

     

    4.如何獲取JSON中的自定義字段(或稱作參數 parameters)
    A:JSON對象已經被構建函數 construction傳遞到TreeNode中,作為node.attributes 出現,所以調用屬性node.attributes 便可獲取。詳見:http://www.yui-ext.com/forum/viewtopic.php?t=2253

    tree.on('click', function(node){
    if(!node.isLeaf()){
    node.toggle();
    }
    });

     本文轉自:http://www.ajaxjs.com/yuicn/article.asp?id=20070206



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護己之短??浼褐L,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
    http://www.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:09 宋針還 閱讀(720) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 久久精品无码免费不卡| 久久久99精品免费观看| 亚洲国产一区二区三区在线观看| 无码日韩精品一区二区三区免费| 国产亚洲美女精品久久久| 亚洲一区二区三区深夜天堂| 久久免费福利视频| 精品亚洲成a人片在线观看少妇| a毛看片免费观看视频| 亚洲va无码va在线va天堂| 亚洲欧洲春色校园另类小说| 69式互添免费视频| 免费人成视频x8x8入口| 曰批免费视频播放免费| 4338×亚洲全国最大色成网站| 四虎影视久久久免费| 四虎在线最新永久免费| 色噜噜亚洲男人的天堂| 免费看片免费播放| 四虎影视久久久免费观看| 亚洲日产无码中文字幕| 亚洲精品自偷自拍无码| 99热在线免费播放| 亚洲卡一卡二卡乱码新区| 大学生a级毛片免费观看| 亚洲一区二区三区电影| xxxx日本免费| 污网站免费在线观看| 亚洲综合熟女久久久30p| 97av免费视频| 久久精品国产亚洲av成人| 亚洲黄色免费网站| 无码亚洲成a人在线观看| 永久免费av无码不卡在线观看| 久久亚洲国产精品五月天| 国产91免费视频| 黄色毛片免费观看| 日本免费v片一二三区| 国产免费一级高清淫曰本片| 久久亚洲日韩看片无码| 日本二区免费一片黄2019|