jstree 的一些爬坑指南使用說明

2021-08-28 00:09:00 字數 2613 閱讀 9085

css庫

js庫

官方使用的容器為

接下來是 js 將 jstree 例項化

$(

'#container').jstree(,

"plugins": ["contextmenu"]

})/* 外掛程式還有這些 按需使用

"plugins" : [

"checkbox",

"contextmenu",

"dnd",

"massload",

"search",

"sort",

"state",

"types",

"unique",

"wholerow",

"changed",

"conditionalselect"

] */

下面是針對右鍵功能外掛程式的使用

// 配置檔案

$('#container').jstree(,

"contextmenu":

}})var newnode = , pos, function

(new_node) catch (ex) , 0);

}});

}}var newchildnode = , "last", function

(new_node) catch (ex) , 0);

}});

}}var removenode = else

}}

文件中一些 event 的使用

/**

* 建立節點時觸發事件

* */

$('#container').on("create_node.jstree", function (e, node) )

/** * 彈出右鍵選單時,解析事件

* 在解析contextmenu時觸發文件(構建html)

*@param data.reference 右鍵單擊的元素

*@param data.element 選單本身的dom元素

*@param data.positon 選單的x和y座標

* */

$(document).on("context_show.vakata", function (e, data)

})/**

* 右鍵選單顯示時的內容

* */

$('#container').on("show_contextmenu.jstree", function (obj, x, y, i) )

外部按鈕 建立節點方法

// 建立同級節點

function

newnode

() // console.log(ref, sel,refparnet)

sel = sel[0].parent;

sel = ref.create_node(sel);

if (sel)

};// 建立子級節點

function

newchildnode

() sel = sel[0];

sel = ref.create_node(sel, );

if (sel)

};// 節點重新命名

function

demo_rename

() sel = sel[0];

ref.edit(sel);

};// 節點刪除

function

removenode

() ref.delete_node(sel);

};

呼叫

class="button">

onclick="newnode()">建立選中同級節點button>

onclick="newchildnode()">建立選中子級節點button>

onclick="removenode()">刪除節點button>

div>

一些其他說明

方法說明

get_selected(param)

param: 可傳 true 也可以不傳 傳 true 返回的陣列將包含完整的節點對 不傳參 只返回 id

$.jstree.reference (needle)

獲取對現有例項的引用

multiple

預設為 true 可以多選 false 禁止多選

data.node.original

傳入資料的原資料處理結果

$container.jstree()._model.data

對原資料解析成簡單的資料

$container.jstree().open_node()

開啟節點,傳入的可以是陣列,但是其不會開啟要開啟的節點的父節點

$container.jstree()._open_to()

開啟到摸個節點,會開啟其父節點,只能開啟乙個不支援陣列

ready.jstree

載入完節點後執行

8. 一些提高體驗的方法

jstree的一些用法

繼續上次的用法 當樹載入完成後觸發的時間 tree 2 on ready.jstree function e,data tree 2 on changed.jstree function e,data 開啟節點事件 當乙個節點被展開時觸發的事件 tree 2 on open node.jstree ...

vue axios使用 一些坑

1,這個是為了在傳送post請求的時候將引數序列化 import axios from axios import qs from qs 用於post請求引數序列化 post傳參序列化 新增請求 2,可以全域性設定修改header 3,可以傳送請求時,修改頭部 var data axios.post ...

iview使用的一些坑

由於公司的設計偏愛iview的這種設計風格,所以在vue的道路上與iview形影不離 autocomplete 最開始發現有問題是偶然的從這個元件開始的,但其實是乙個select相關操作的問題,不過跟使用的機器有關。可能不同的機器對鍵盤的碼的識別不一樣,導致在某些電腦上無法使用回車 上下箭頭 tab...