<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://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:09 宋針還 閱讀(720) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 亚洲视频免费观看| 亚洲精品少妇30p| 亚洲天堂中文字幕在线观看| 免费91最新地址永久入口| 久久亚洲精品无码播放| 一级成人a做片免费| 精品国产亚洲一区二区在线观看 | 午夜成年女人毛片免费观看| 亚洲av无码片区一区二区三区| 久久精品国产免费观看三人同眠| 久久亚洲私人国产精品| 人成午夜免费视频在线观看| 99热亚洲色精品国产88| 国外成人免费高清激情视频| 日本亚洲中午字幕乱码| 亚洲精品成人网久久久久久| 成在人线av无码免费高潮水| 亚洲AV电影院在线观看| 91网站免费观看| 亚洲中文字幕久久精品无码A| 国产免费一区二区三区VR| 成年大片免费视频播放一级| 亚洲综合国产一区二区三区| 亚洲一区免费观看| 亚洲人xxx日本人18| 免费人成激情视频| 在线观看免费无码专区| 亚洲一卡2卡3卡4卡国产网站| 免费看www视频| A毛片毛片看免费| 亚洲日韩中文字幕| 国产乱子伦精品免费无码专区| caoporn国产精品免费| 亚洲视频免费观看| 无码欧精品亚洲日韩一区夜夜嗨 | 日本一卡精品视频免费| 久久久久亚洲国产| 亚洲一区二区三区偷拍女厕| 2021国产精品成人免费视频| 污污免费在线观看| 亚洲午夜精品国产电影在线观看|