ztree強行非同步載入2

2021-09-01 21:35:20 字數 1440 閱讀 8175

ztree進行非同步載入就是靠傳入引數的不同來對不同子、父節點進行判斷的,從後台返回不同的json串。進行展示。

var ztree = $.fn.ztree.getztreeobj("treedemo"),    //取得ztree的物件,就是根節點的物件

nodes = ztree.getselectednodes();  //取得所有的父節點

alert(nodes.length);

if (nodes.length == 0) {

alert("請先選擇乙個父節點");

for (var i=0, l=nodes.length; iztree.reasyncchildnodes(nodes[i], "add", false);  

強行非同步載入父節點的子節點。[setting.async.enable = true 時有效]

請通過 ztree 物件執行此方法。

parentnodejson

指定需要非同步載入的父節點 json 資料

1、parentnode = null 時,相當於從根節點 root 進行非同步載入

2、parentnode.isparent = false 時,不進行非同步載入

3、請務必保證此節點資料物件 是 ztree 內部的資料物件

reloadtypestring

reloadtype != "refresh" 時,表示追加子節點處理。

issilentboolean

設定非同步載入後是否自動展開父節點。

issilent = true 時,不展開父節點,其他值或缺省狀態都自動展開。

返回值

目前無任何返回值

$(document).ready(function(){

$.fn.ztree.init($("#treedemo"), setting);

$('button').click(function(){

refreshnode();

ztree非同步載入

以前一直困惑於樹的動態載入,前幾天用了treeview,但用於非同步載入一直不太好用,弄得心力交瘁。而且treeview的api也沒有。然後今天在csdn上看到有人提到ztree,我就去下了ztree的相關檔案。不過學習也是需要過程,我差不多用了乙個上午才搞定乙個簡單的非同步載入。現在把相關的資訊記...

zTree非同步載入全部節點

首先,剛接觸ztree時,一直研究非同步載入時如何在前段js中配置乙個固定的根節點,可是最終失敗了,貌似ztree不支援這種做法,這點ext就比較靈活。所以,ztree做非同步載入時,第一次在後台接收id的值會為null,此時需要對齊進行手動賦值,當展開根節點,第二次傳參到後台時,接收的id就會有值...

zTree樹形元件非同步載入資料

最近公司專案中要用到樹形元件,開始用的layui,後來發現layui的樹形元件不支援非同步載入,在網上查發現實現起來很複雜。而公司專案中也有ztree的css,js,於是就選擇了ztree。先來個普通的,總結分4步 引入js,css就不說了 1,在body裡給個實體 2,配置 setting set...