最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jstree使用JSON數(shù)據(jù)組裝成樹

 更新時(shí)間:2017年08月29日 14:08:55   作者:瘋子110  
這篇文章主要為大家詳細(xì)介紹了基于jstree使用JSON數(shù)據(jù)組裝成樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

概述:

前面主要是html數(shù)據(jù),這里主要是json數(shù)組

1.格式

jsTree需要一個(gè)具體格式JSON數(shù)據(jù),在標(biāo)準(zhǔn)的語法沒有那個(gè)字段是必須的-而是那些是你需要的。請(qǐng)記住你可以獲取任何你請(qǐng)求的其他屬性,jsTree將會(huì)不會(huì)碰他們,你將有可能在隨后使用它們。

為了改變節(jié)點(diǎn)的圖標(biāo)你可以是用屬性icon。具體的字符串需要包含/的一個(gè)圖片的url路徑,你可以使用任何其它字符串應(yīng)用類樣式去修飾<i>元素,它將會(huì)被用呈現(xiàn)這個(gè)圖標(biāo)。你可以使用boolean 值false來jsTree在渲染節(jié)點(diǎn)時(shí)沒有圖標(biāo)。

你可以設(shè)置一個(gè)節(jié)點(diǎn)的狀態(tài)使用state屬性,它值可以使如下值得組合:opened,selected,disabled.

li_attr和a_attr可以直接通過jQuery屬性函數(shù)獲取。

當(dāng)使用AJAX設(shè)置children為false,jsTree將會(huì)將渲染這個(gè)節(jié)點(diǎn)為關(guān)閉狀態(tài),如果需要打開的時(shí)候需要發(fā)送額外的請(qǐng)求。

如何內(nèi)部children都應(yīng)該遵循相同的格式,或者是普通字符串(這個(gè)字符串作為普通文本和任何其它自動(dòng)生成的)

// Expected format of the node (there are no required fields) 
{ 
 id     : "string" // will be autogenerated if omitted 
 text    : "string" // node text 
 icon    : "string" // string for custom 
 state    : { 
  opened  : boolean // is the node open 
  disabled : boolean // is the node disabled 
  selected : boolean // is the node selected 
 }, 
 children  : [] // array of strings or objects 
 li_attr   : {} // attributes for the generated LI node 
 a_attr   : {} // attributes for the generated A node 
} 

2.可選擇JSON格式

如果你不想使用內(nèi)部children的方式,你可以使用可選語法,每個(gè)節(jié)點(diǎn)需要包含兩個(gè)必須字段:id和parent,沒有children屬性(其它都保持這個(gè)格式)

jsTree將會(huì)自動(dòng)構(gòu)建這個(gè)層次關(guān)系,為表明一個(gè)節(jié)點(diǎn)應(yīng)該是根節(jié)點(diǎn)可是設(shè)置parent屬性為"#".

這個(gè)種方式大多數(shù)用于一次性渲染整棵樹,這個(gè)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫之間有聯(lián)結(jié)關(guān)系。

為了使用JSON來渲染一棵樹,你需要使用$.jstree.defaults.core.data配置選項(xiàng)

這個(gè)希望格式為一個(gè)數(shù)組節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)應(yīng)該是一個(gè)如上所描述的對(duì)象或者是一個(gè)簡單的字符串(這種情況字符串被用來作為一個(gè)節(jié)點(diǎn)的文本替換自動(dòng)生成的文本),任何內(nèi)部子節(jié)點(diǎn)格式是一樣的。

// Alternative format of the node (id & parent are required) 
{ 
 id     : "string" // required 
 parent   : "string" // required 
 text    : "string" // node text 
 icon    : "string" // string for custom 
 state    : { 
  opened  : boolean // is the node open 
  disabled : boolean // is the node disabled 
  selected : boolean // is the node selected 
 }, 
 li_attr   : {} // attributes for the generated LI node 
 a_attr   : {} // attributes for the generated A node 
} 

3.使用JSON

為了使用JSON來渲染一棵樹,你需要使用$.jstree.defaults.core.data配置選項(xiàng)。

這個(gè)希望格式為一個(gè)數(shù)組節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)應(yīng)該是一個(gè)如上所描述的對(duì)象或者是一個(gè)簡單的字符串(這種情況字符串被用來作為一個(gè)節(jié)點(diǎn)的文本替換自動(dòng)生成的文本),任何內(nèi)部子節(jié)點(diǎn)格式是一樣的。

 $('#using_json').jstree({ 'core' : { 
  'data' : [ 
    'Simple root node', 
    { 
     'text' : 'Root node 2', 
     'state' : { 
      'opened' : true, 
      'selected' : true 
     }, 
     'children' : [ 
      { 'text' : 'Child 1' }, 
      'Child 2' 
     ] 
   } 
  ] 
} }); 

4.使用可選json格式

$('#using_json_2').jstree({ 'core' : { 
  'data' : [ 
    { "id" : "ajson1", "parent" : "#", "text" : "Simple root node" }, 
    { "id" : "ajson2", "parent" : "#", "text" : "Root node 2" }, 
    { "id" : "ajson3", "parent" : "ajson2", "text" : "Child 1" }, 
    { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" }, 
  ] 
} }); 

5.使用AJAX

你可以使用AJAX向服務(wù)器請(qǐng)求返回一個(gè)json數(shù)據(jù)來渲染樹,這個(gè)格式如上所示,這里唯一不同就是JSON是不可見,它是服務(wù)器返回的。

為了使用這個(gè)特性,你需要使用$.jstree.defaults.core.data配置選項(xiàng)。

僅僅是使用標(biāo)準(zhǔn)jquery像AJAX配置和jstree將會(huì)自動(dòng)做出一個(gè)AJAX請(qǐng)求而返回?cái)?shù)據(jù)。

除了標(biāo)準(zhǔn)jQuery ajax選項(xiàng),你可以提供data函數(shù)和url路徑,這個(gè)功能將會(huì)運(yùn)行當(dāng)前的實(shí)例范圍內(nèi),一個(gè)參數(shù)被通過表明這個(gè)節(jié)點(diǎn)被加載了,這個(gè)返回值將會(huì)用作各自的URL和data。

如果你并不會(huì)返回json頭部信息,至少設(shè)置數(shù)據(jù)類型 jQuery AJAX的選項(xiàng)為“json”。

6.使用函數(shù)

你可以提供一個(gè)函數(shù),這個(gè)函數(shù)將會(huì)接受兩個(gè)參數(shù),節(jié)點(diǎn)加載和回調(diào)函數(shù)。

$('#tree').jstree({ 
  'core' : { 
    'data' : function (obj, cb) { 
      cb.call(this, 
       ['Root 1', 'Root 2']); 
    } 
  }}); 

相關(guān)文章

  • java 基礎(chǔ)教程之多線程詳解及簡單實(shí)例

    java 基礎(chǔ)教程之多線程詳解及簡單實(shí)例

    這篇文章主要介紹了java 基礎(chǔ)教程之多線程詳解及簡單實(shí)例的相關(guān)資料,線程的基本屬性、如何創(chuàng)建線程、線程的狀態(tài)切換以及線程通信,需要的朋友可以參考下
    2017-03-03
  • 詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系

    詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系

    這篇文章主要介紹了詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Thymeleaf渲染網(wǎng)頁時(shí)中文亂碼的問題及解決

    Thymeleaf渲染網(wǎng)頁時(shí)中文亂碼的問題及解決

    這篇文章主要介紹了Thymeleaf渲染網(wǎng)頁時(shí)中文亂碼的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 快速搭建一個(gè)SpringBoot項(xiàng)目(純小白搭建教程)

    快速搭建一個(gè)SpringBoot項(xiàng)目(純小白搭建教程)

    本文主要介紹了快速搭建一個(gè)SpringBoot項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • IDEA常用插件之類Jar包搜索Maven Search解讀

    IDEA常用插件之類Jar包搜索Maven Search解讀

    文章介紹了IDEA常用插件MavenSearch的使用方法,該插件可以幫助用戶快速查找和瀏覽Maven中央存儲(chǔ)庫中可用的依賴項(xiàng)和插件,方便用戶管理項(xiàng)目依賴項(xiàng)
    2025-01-01
  • Java中進(jìn)程與線程的區(qū)別

    Java中進(jìn)程與線程的區(qū)別

    這篇文章主要介紹了Java進(jìn)程與線程的區(qū)別,進(jìn)程(Process)是操作系統(tǒng)分配資源的基本單位,線程(Thread)是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的基本單位,下文更多兩者區(qū)別。需要的小伙伴可以參考一下
    2022-05-05
  • Android中Socket通信的實(shí)現(xiàn)方法概述

    Android中Socket通信的實(shí)現(xiàn)方法概述

    這篇文章主要介紹了Android中Socket通信的實(shí)現(xiàn)方法,很有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Spring實(shí)戰(zhàn)之獲取其他Bean的屬性值操作示例

    Spring實(shí)戰(zhàn)之獲取其他Bean的屬性值操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之獲取其他Bean的屬性值操作,結(jié)合實(shí)例形式分析了Spring操作Bean屬性值的相關(guān)配置與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 詳解Java?Synchronized的實(shí)現(xiàn)原理

    詳解Java?Synchronized的實(shí)現(xiàn)原理

    談到多線程就不得不談到Synchronized,重要性不言而喻,今天主要談?wù)凷ynchronized的實(shí)現(xiàn)原理。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-09-09
  • 一文掌握Spring?Boot?日志文件

    一文掌握Spring?Boot?日志文件

    日志是程序的重要組成部分,日志對(duì)于我們來說,最主要的用途就是排除和定位問題,這篇文章主要介紹了Spring?Boot?日志文件,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

周至县| 德兴市| 吉水县| 泸州市| 集安市| 峨眉山市| 鲁甸县| 孟津县| 保康县| 肃南| 永宁县| 象州县| 彰化县| 祁连县| 乌兰察布市| 海宁市| 鱼台县| 九龙县| 黎平县| 昌乐县| 蓝田县| 连云港市| 长治县| 芜湖市| 乌兰县| 荔浦县| 通渭县| 信丰县| 中江县| 博湖县| 涞源县| 贡觉县| 宽城| 墨玉县| 嘉荫县| 弥勒县| 汕头市| 岚皋县| 临西县| 巴林右旗| 年辖:市辖区|