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...