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

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

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

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

    一、加載一個(gè)同步Tree:

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

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

    // 設(shè)置根節(jié)點(diǎn)
    var root = new Tree.AsyncTreeNode({
    text: 'Frank的作品', //根節(jié)點(diǎn)文字
    draggable:false, //根節(jié)點(diǎn)是否可拖放
    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調(diào)用這個(gè)get_nodes.asp文件,假設(shè)服務(wù)器返回這樣一個(gè)JSON(有關(guān)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值,如果“葉子”是真的話,則不能包含子節(jié)點(diǎn)Children nodes
    "cls"-->選用的樣式,通常在這里選定圖標(biāo)
    ”href“-->指定的url,還有一個(gè)”hrefTarget“的屬性
    另外,除了以上的屬性,您還可以在JSON加入任何的屬性,作為節(jié)點(diǎn)的屬性,見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會繼續(xù)解釋這個(gè)問題。
    FQA常見問題:

    1.Tree支持XML數(shù)據(jù)交換嗎?
    A:暫不支持,據(jù)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.我想用單擊代替雙擊展開子節(jié)點(diǎn),可以嗎?
    A:可以,見:

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

     

    3.事件處理的幾種情形:
    A: a.當(dāng)加入某個(gè)節(jié)點(diǎn)時(shí),為其增加事件

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

    b.針對某個(gè)節(jié)點(diǎn)的單擊事件

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

    c.針對某個(gè)區(qū)域(集合)的事件

    // 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中的自定義字段(或稱作參數(shù) parameters)
    A:JSON對象已經(jīng)被構(gòu)建函數(shù) construction傳遞到TreeNode中,作為node.attributes 出現(xiàn),所以調(diào)用屬性node.attributes 便可獲取。詳見:http://www.yui-ext.com/forum/viewtopic.php?t=2253

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

     本文轉(zhuǎn)自:http://www.ajaxjs.com/yuicn/article.asp?id=20070206



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護(hù)己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進(jìn)德,可以遠(yuǎn)怨。
    http://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:09 宋針還 閱讀(720) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 亚洲片一区二区三区| 99久久精品国产亚洲| 成人A毛片免费观看网站| 亚洲91av视频| 日本特黄特色免费大片| 99在线免费视频| 亚洲AV无码久久久久网站蜜桃 | 午夜dj在线观看免费视频| 日韩毛片在线免费观看| 亚洲人成电影福利在线播放| 女人18毛片水最多免费观看 | 国产精品免费大片| 亚洲欧洲精品成人久久曰| 亚洲国产一成人久久精品| 可以免费看黄视频的网站| a在线视频免费观看在线视频三区| 亚洲大片在线观看| 亚洲AV无码专区日韩| 久久精品免费全国观看国产| 国产国产人免费人成成免视频| 亚洲人成激情在线播放| 国产成人亚洲精品影院| 无码日韩精品一区二区免费| a在线观看免费网址大全| 日韩亚洲翔田千里在线| 亚洲高清免费在线观看| 中文字幕亚洲综合久久男男| 精品免费久久久久久成人影院| 无码一区二区三区免费| 人人爽人人爽人人片av免费| 亚洲男人的天堂久久精品| 亚洲av福利无码无一区二区| 亚洲精品国产成人影院| 最新免费jlzzjlzz在线播放| 亚洲欧洲免费视频| 中文字幕免费在线视频| 亚洲AV无码专区在线电影成人| 亚洲熟妇无码爱v在线观看| 亚洲AV无码国产在丝袜线观看 | 亚洲sm另类一区二区三区| 亚洲日韩乱码久久久久久|