js ajax產生樹的思路

來源:互聯網
上載者:User

標籤:資料   div   sp   on   js   使用者   字串   bs   方法   

最近在研究tree grid ,對tree有些瞭解,所以寫了一些想法。

首先ajax請求載入,這個時候只取出第一層root層的資料,js根據規則渲染產生dom,輸出。這樣在特定的表格或者div中出現了樹的結構,而且每層樹的前面要有開啟或者關閉的圖片,這個在產生的時候已經判斷完,如果是新ajax請求,這時候應該是關閉的,等待使用者去點擊。

當使用者點擊這個開啟/關閉的圖片的時候,觸發事件。此時需要首先判斷開啟還是關閉。如果是開啟則執行關閉,關閉依據:將此行的id和下一行到最後的id進行比較 indexOf()方法 傳回值 0 , -1,如果存在相等的字串,證明是子集,然後執行關閉,將display設定為none;如果是關閉則執行開啟,

開啟依據:首先判斷下一行為不為空白 nextnode !=null(此時說明下一行有資料) or nextnode==null (此時說明下一行沒有資料,也就是表格的最後一行)

if(nextnode !=null){//下一行有資料

  //不需要執行ajax,直接將dom遍曆(在id中存在一樣的情況下,也就是當前的子集) 展開

}else{//下一行沒有資料 最後一行

 if(indexOf==0){

  //下一行是否相等 之前取出過之後關閉的子集

  //不需要ajax請求

 }else{

  //此時下一行元素不是當前行的子集 

  //ajax請求

 }

}

js ajax產生樹的思路

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.