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

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

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

    sclsch

    java備忘

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      10 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
        最近要做一個樹型下拉框,參考網上的資料,也沒有找到合適的,于是自己實現了一個,原理是先順序加載根節點,在加載每個根節點后,再遍歷每個數組,看有沒有以這個根節點為父 節點的數組,如果有,就加載到下拉框,然后再遞歸看有沒有以這個節點為父結點的數組,如果有,再加載到下拉框,以此類推...
    代碼如下:(如果有更好的方法,請留言,有待改進)
       
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2   <html xmlns="http://www.w3.org/1999/xhtml">
     3    <head>
     4     <title> javascript樹型菜單 author:sclsch@188.com</title>
     5     <meta name="generator" content="editplus" />
     6     <meta name="author" content="" />
     7     <meta name="keywords" content="" />
     8     <meta name="description" content="" />
     9     <script type="text/javascript">
    10       var data =new Array();
    11      
    12       data[0]= {id:'0',pid:'1',text:'河北'};
    13       data[1]= {id:'1',pid:'-1',text:'中國'};
    14       data[2]= {id:'2',pid:'6',text:'莫斯科'};
    15       data[3]= {id:'3',pid:'0',text:'邯鄲'};
    16       data[4]= {id:'4',pid:'0',text:'石家莊'};
    17       data[5]= {id:'5',pid:'3',text:'邯鄲縣'};
    18       data[6]= {id:'6',pid:'-1',text:'俄羅斯'};
    19       data[7]= {id:'7',pid:'5',text:'孫程亮 sclsch@188.com'};
    20 
    21      function TreeSelector(item,data,rootId){
    22         this._data = data;
    23         this._item = item;
    24         this._rootId = rootId;
    25 
    26      }
    27      TreeSelector.prototype.createTree = function(){
    28          var  len =this._data.length;
    29          forvar i= 0;i<len;i++){
    30            if ( this._data[i].pid == this._rootId){
    31               this._item.options.add(new Option(".."+this._data[i].text,this._data[i].id));
    32                   for(var j=0;j<len;j++){
    33                     this.createSubOption(len,this._data[i],this._data[j]);
    34                   
    35                   }  
    36            }
    37         }
    38      }
    39       
    40      TreeSelector.prototype.createSubOption = function(len,current,next){
    41             var blank = "..";
    42             if ( next.pid == current.id){
    43                  intLevel =0;
    44                  var intlvl =this.getLevel(this._data,this._rootId,current);
    45                  for(a=0;a<intlvl;a++)
    46                     blank += "..";
    47                  blank += "├-";
    48                  this._item.options.add(new Option(blank + next.text,next.id));
    49                   
    50                  for(var j=0;j<len;j++){
    51                    this.createSubOption(len,next,this._data[j]);
    52                  
    53                  }   
    54                  
    55             }
    56      }
    57 
    58      TreeSelector.prototype.getLevel = function(datasources,topId,currentitem){
    59          
    60          var pid =currentitem.pid;
    61          if( pid !=topId)
    62          {
    63            for(var i =0 ;i<datasources.length;i++)
    64            {
    65               if( datasources[i].id == pid)
    66               {
    67                  intLevel ++;
    68                  this.getLevel(datasources,topId,datasources[i]);
    69               }
    70            }  
    71          }
    72          return intLevel;
    73     }
    74 
    75     </script>
    76    </head>
    77 
    78    <body>
    79     <select id="myselect">
    80   </select>
    81   <script language=javascript type="text/javascript">
    82     var ts = new TreeSelector(document.getElementById("myselect"),data,-1);
    83     ts.createTree();
    84   </script>
    85    </body>
    86   </html>

    posted on 2008-09-28 11:20 sclsch 閱讀(2332) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产成人A在线观看视频免费| 午夜视频在线免费观看| 成年女人午夜毛片免费看| 亚洲中文字幕人成乱码| 免费不卡在线观看AV| 久久夜色精品国产亚洲AV动态图| 免费观看一区二区三区| 亚洲AV无码成人精品区蜜桃| 免费国产污网站在线观看| 亚洲国产高清在线| 最近中文字幕mv免费高清在线| 亚洲精品视频专区| 成**人免费一级毛片| 久久亚洲精品无码av| 亚洲VA综合VA国产产VA中| 巨胸喷奶水www永久免费| 亚洲A∨无码一区二区三区| 最近中文字幕mv免费高清视频8| 亚洲国产综合第一精品小说| 久久精品无码一区二区三区免费| 99亚偷拍自图区亚洲| 免费A级毛片无码久久版| 一级A毛片免费观看久久精品| 久久精品亚洲男人的天堂| 日本一道本不卡免费| 亚洲天堂一区二区三区| 日本牲交大片免费观看| 一区在线免费观看| 久久精品国产亚洲77777| 午夜无遮挡羞羞漫画免费| 一区二区三区免费电影| 亚洲视频免费播放| 国产精品美女自在线观看免费| 国产成人高清精品免费观看| 亚洲精品视频专区| 免费乱码中文字幕网站| 日韩内射激情视频在线播放免费| 亚洲中文字幕无码一去台湾| 亚洲天堂在线视频| 嘿嘿嘿视频免费网站在线观看| 亚洲AV成人精品日韩一区|