<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



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
    http://www.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-08 19:09 宋針還 閱讀(710) 評論(0)  編輯  收藏 所屬分類: EXT
    主站蜘蛛池模板: 亚洲黄黄黄网站在线观看| av大片在线无码免费| 亚洲AV网站在线观看| 黄色三级三级免费看| 亚洲成网777777国产精品| 一级毛片人与动免费观看 | 中文字幕无码视频手机免费看| 久久亚洲AV无码精品色午夜麻豆| 免费A级毛片无码A∨| 麻豆亚洲AV永久无码精品久久 | 亚洲av无码专区在线| 成人毛片免费在线观看| 亚洲精品无AMM毛片| 免费中文字幕不卡视频| 无码 免费 国产在线观看91| 成人亚洲性情网站WWW在线观看| a级成人毛片免费图片| 日产亚洲一区二区三区| 欧美在线看片A免费观看| 蜜芽亚洲av无码一区二区三区| 一本色道久久88亚洲综合| 国产V片在线播放免费无码| 亚洲AV综合色区无码一区| 99在线精品免费视频九九视| 蜜芽亚洲av无码一区二区三区| 亚洲视频一区二区| 99re热精品视频国产免费| 2020亚洲男人天堂精品| 亚洲高清无码专区视频| 97公开免费视频| 国产成人精品日本亚洲语音| 亚洲中文字幕无码久久综合网| 久久精品无码专区免费青青| 中文字幕乱码亚洲无线三区| 亚洲午夜精品一级在线播放放| 毛片免费全部播放无码| 亚洲av成人无码网站…| 亚洲va国产va天堂va久久| 日韩激情无码免费毛片| 99免费在线观看视频| 免费看一级一级人妻片|