中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

學習YUI.Ext 第六天--關(guān)于樹TreePanel(Part 1)

學習YUI.Ext 第五天--關(guān)于樹TreePanel(Part 1) 
效果演示:http://www.ajaxjs.com/yuicn/demos/order_tree.ASP
    樹組件是YUI.Ext 0.40 新增的組件。雖然YUI已經(jīng)自帶有TREE VIEW的組件,但JACK還是決定重新開發(fā)。具體原因在http://www.ajaxjs.com/yuicn/article.ASP?id=20070245(翻譯文章)或http://www.jackslocum.com/blog/2006/12/29/preview-drag-and-drop-enhancements-and-the-new-treepanel/ (原文) 
一、加載一個同步Tree:
復(fù)制代碼 代碼如下:
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'}), //調(diào)用一個JSON 
    enableDD:false,// 是否支持拖放 
    containerScroll: true 
}); 
// 設(shè)置根節(jié)點 
var root = new Tree.AsyncTreeNode({ 
text: 'Frank的作品',  //根節(jié)點文字 
draggable:false, //根節(jié)點是否可拖放 
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)用這個get_nodes.ASP文件,假設(shè)服務(wù)器返回這樣一個JSON(有關(guān)JSON的介紹:http://www.json.org/json-zh.html):
[{
"text":"yui-ext.js","id":"http://yui-ext.js","leaf":true,"cls":"file"
} ,{
"text":"yui-ext-1118.php","id":"http://yui-ext-1118.php","leaf":true,"cls":"file"
} ,{
"text":"yui-ext-1228.php","id":"http://yui-ext-1228.php","leaf":true,"cls":"file"
} ,{
"text":"build","id":"http://build","cls":"folder"
} ,{
"text":"source","id":"http://source","cls":"folder"
} ,{
"text":"yui-ext-1123.php","id":"http://yui-ext-1123.php","leaf":true,"cls":"file"
} ,{
"text":"yui-ext-1203.php","id":"http://yui-ext-1203.php","leaf":true,"cls":"file"
} ]
  Server端JSON的輸出(ASP JScript)  

復(fù)制代碼 代碼如下:
var goods = new dbOpen(); 
goods.GetSQL ="select * from goodsbigclass"; 
with(goods){ 
    GetRS(1); 
    var str=""; 
    str+="["; 
    do{ 
        str+='{"text":"'+rs("BigClassName")+'","id":"http://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值 
“l(fā)eaf”-->Boolean值,如果“葉子”是真的話,則不能包含子節(jié)點Children nodes 
"cls"-->選用的樣式,通常在這里選定圖標
”href“-->指定的url,還有一個”hrefTarget“的屬性
另外,除了以上的屬性,您還可以在JSON加入任何的屬性,作為節(jié)點的屬性,見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ù)解釋這個問題。
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é)點,可以嗎?
A:可以,見: 
tree.on('click', function(node){ 
    if(!node.isLeaf()){ 
        node.toggle(); 
    } 
}); 
3.事件處理的幾種情形:
A: a.當加入某個節(jié)點時,為其增加事件 
tree.on('append', function(tree, node){ 
     if(node.id == 'foo'){ 
         // 這里加入你的事件(如click)偵聽器(addListener())
     } 
});b.針對某個節(jié)點的單擊事件 
tree.on('click', function(node){ 
     if(node.id == 'foo'){ 
         // do something 
     } 
});c.針對某個區(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(); 
    } 
});

JavaScript技術(shù)學習YUI.Ext 第六天--關(guān)于樹TreePanel(Part 1),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久国产精品免费免费搜索 | 在线观看精品视频网站 | 午夜大片 | 在线免费观看黄网 | 视频在线观看一区 | 91视频一88av | 久久综合久色欧美综合狠狠 | 一区在线播放 | 欧美一二精品 | 精精国产xxxx视频在线 | 91成人免费 | 综合久| 国产精品乱码一二三区的特点 | 噜噜噜色网 | 久久福利网站 | 亚洲久久一区 | 国产成人免费视频网站高清观看视频 | 欧美在线免费 | 日韩在线播放中文字幕 | 欧美一级免费看 | 久久日韩粉嫩一区二区三区 | 国产精品高潮呻吟久久 | 精品福利在线 | 曰韩三级 | 黄色片视频免费 | 免费亚洲婷婷 | 国产精品视频一二三 | 成人午夜影院 | 521av网站| 国产午夜在线 | 国产精品免费在线 | 国产高清在线视频 | 久久久xx | 免费看的黄网站 | 亚洲免费三级 | 国产一区二区三区视频 | 日韩一区二区在线视频 | 犬夜叉在线观看 | 国产成人福利在线观看 | 国产精品无码专区在线观看 | 91香蕉嫩草 |