麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

學習YUI.Ext 第六天--關于樹TreePanel(Part 2異步獲取節點)

2024-09-06 12:43:01
字體:
來源:轉載
供稿:網友
下面將介紹如何異步取一棵樹的所有節點,具體做法與官方同步取節點有很大不同,尤其在json的id屬性上,下面是我一些摸索,可能不是最佳方案,有待大家一起研究。
異步取節點的思路是這樣的:
1、先定義一個初始化節點(也可以不定義,看個人需求)
2、yui-ext根據該節點id請求服務器,獲得子節點各屬性
3、循環
特點:可以在上一級目錄中,在服務器端預先將該節點是否有子節點讀好(json中的isLeaf屬性),雖然但數據庫將多承擔一些壓力,但用個count(*)不會造成太大負擔(除非查詢條件異常復雜),也可以不讀,即把所有isLeaf設置為false。
問題:
1、目前還無法進行reload,即每次打開節點都重新讀取一次
2、樣式還有些問題,無法通過node. childNodes[i]設置子節點的style,所以無法改變最后一級元素的style(也許是通過別的途徑改變style的?)
示例:
先給出一段js代碼,可以結合官方的demo(http://yui-ext.com/playpen/yui-ext.0.40/examples/tree/reorder.html)看看:
//定義根id的變量
代碼如下:
var rootId = 1; 
var TreeTest = function(){ 
    // shorthand 
    var Tree = YAHOO.ext.tree; 

    return { 
        init : function(userName){ 
            var tree = new Tree.TreePanel('detailTree', { 
                animate:true,  
                //這個dataUrl是初始化樹所用的url,你也可以不寫或定義一個靜態json文件,還可以什么都不寫全部依賴于第二個url自動產生,視具體需求而定 
                loader: new Tree.TreeLoader({dataUrl:'calendarDetail.do?method=getDayDetailJSON&parentId='+rootId}), 
                enableDD:true, 
                containerScroll: true 
            }); 

            // set the root node 
            var root = new Tree.AsyncTreeNode({ 
                text: 'yui-ext',  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级一区二区 | 蜜桃麻豆视频 | 国产成人精品免高潮在线观看 | 国产精品国产三级国产在线观看 | 国产精品99久久久久久久vr | 天天色综合2| 精品国产一区二区三区久久久蜜月 | 欧美一级全黄 | 国产日韩精品欧美一区视频 | 日韩视频观看 | 成人午夜免费av | 日本免费a∨ | 亚洲天堂成人在线 | 成人在线免费观看视频 | 国产盼盼私拍福利视频99 | 成品片a免费直接观看 | 欧美成人精品欧美一级乱黄 | 亚洲一区二区三区在线看 | 亚洲综合91 | 免费网站看毛片 | 免费一级特黄毛片视频 | gogo全球大胆高清人露出91 | 午夜男人免费视频 | 777sesese| 福利一区二区三区视频在线观看 | 精品亚洲夜色av98在线观看 | 日韩一级网站 | 免费看黄色三级毛片 | 99国产精品自拍 | 日韩欧美视频一区二区三区 | 日日夜av| 成人国产精品一区 | 久久精品污| 91在线色 | 日韩大片在线永久观看视频网站免费 | 免费看一级视频 | 免费观看黄视频 | 无遮挡一级毛片视频 | 牛牛碰在线视频 | 欧美大片一级毛片 | 一级黄色免费观看 |