亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于jstree使用JSON數據組裝成樹

發布時間:2020-09-05 20:13:42 來源:腳本之家 閱讀:170 作者:瘋子110 欄目:編程語言

概述:

前面主要是html數據,這里主要是json數組

1.格式

jsTree需要一個具體格式JSON數據,在標準的語法沒有那個字段是必須的-而是那些是你需要的。請記住你可以獲取任何你請求的其他屬性,jsTree將會不會碰他們,你將有可能在隨后使用它們。

為了改變節點的圖標你可以是用屬性icon。具體的字符串需要包含/的一個圖片的url路徑,你可以使用任何其它字符串應用類樣式去修飾<i>元素,它將會被用呈現這個圖標。你可以使用boolean 值false來jsTree在渲染節點時沒有圖標。

你可以設置一個節點的狀態使用state屬性,它值可以使如下值得組合:opened,selected,disabled.

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

當使用AJAX設置children為false,jsTree將會將渲染這個節點為關閉狀態,如果需要打開的時候需要發送額外的請求。

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

// 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格式

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

jsTree將會自動構建這個層次關系,為表明一個節點應該是根節點可是設置parent屬性為"#".

這個種方式大多數用于一次性渲染整棵樹,這個數據存儲在數據庫之間有聯結關系。

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

這個希望格式為一個數組節點。每個節點應該是一個如上所描述的對象或者是一個簡單的字符串(這種情況字符串被用來作為一個節點的文本替換自動生成的文本),任何內部子節點格式是一樣的。

// 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配置選項。

這個希望格式為一個數組節點。每個節點應該是一個如上所描述的對象或者是一個簡單的字符串(這種情況字符串被用來作為一個節點的文本替換自動生成的文本),任何內部子節點格式是一樣的。

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

基于jstree使用JSON數據組裝成樹

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" }, 
  ] 
} }); 

基于jstree使用JSON數據組裝成樹

5.使用AJAX

你可以使用AJAX向服務器請求返回一個json數據來渲染樹,這個格式如上所示,這里唯一不同就是JSON是不可見,它是服務器返回的。

為了使用這個特性,你需要使用$.jstree.defaults.core.data配置選項。

僅僅是使用標準jquery像AJAX配置和jstree將會自動做出一個AJAX請求而返回數據。

除了標準jQuery ajax選項,你可以提供data函數和url路徑,這個功能將會運行當前的實例范圍內,一個參數被通過表明這個節點被加載了,這個返回值將會用作各自的URL和data。

如果你并不會返回json頭部信息,至少設置數據類型 jQuery AJAX的選項為“json”。

基于jstree使用JSON數據組裝成樹

6.使用函數

你可以提供一個函數,這個函數將會接受兩個參數,節點加載和回調函數。

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

基于jstree使用JSON數據組裝成樹

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜新| 周口市| 清苑县| 甘南县| 正蓝旗| 包头市| 建宁县| 凤城市| 博客| 安陆市| 灯塔市| 杭锦后旗| 兴仁县| 巢湖市| 民丰县| 新巴尔虎左旗| 漠河县| 会泽县| 塘沽区| 柳州市| 乌兰察布市| 白朗县| 邢台市| 新安县| 舞阳县| 江北区| 黄石市| 邹平县| 方城县| 临沂市| 永泰县| 安平县| 枣强县| 西安市| 景洪市| 龙海市| 弥渡县| 石首市| 庄浪县| 上饶县| 平凉市|