zTree 常見問題

2021-06-06 14:30:49 字數 2313 閱讀 3940

最近已經有好幾個使用了 ztree 的朋友跟我們聯絡過,也就開始有了一些由於 ztree 的 api 幫助文件未能更準確說明造成誤解的問題。

這一篇博文就專門作為總結 ztree 的常見問題解答板塊了。希望能對剛開始使用 ztree 的朋友們起到一些幫助。

1. ztree一定要使用 jquery 的核心包嗎?(2010-08-11)

答:ztree 是在 jquery 核心包的基礎上開發出來的專用於 web 上顯示樹形資料的外掛程式。目前使用的jquery版本是 jquery-1.4.2.js

2. 為什麼 ztree 無法使用我生成的 json 資料?

(2010-08-11)

答:請務必區分 json 格式的字串 和 json 資料物件。 ztree 使用的是 json 資料物件,不是 json 格式的字串。

____舉例:

______(1)json 格式的字串: var nodes = "[, ]";

______

(2)json 資料物件: var nodes = [, ];

3. 為什麼 api 文件中的 getnodes() 方法只能得到 ztree 的根節點,而不是全部節點?

(2010-08-11)

答:getnodes()方法返回值是 array(json) 型別的,並不是說把全部節點轉換為陣列傳遞回來,因為這樣對於樹這種資料型別來說,就沒有太大意義了。 之所以是array,主要是因為根節點可能會有若干個,至於根節點下面的子節點,都儲存在每個 treenode 資料的 nodes 屬性下,整個資料物件的結構沒有發生任何改變。(詳情請參見api文件中 引數 --> ztreenodes詳解內的各個屬性說明)。

____

如果想遍歷全部節點,請使用遞迴方法遍歷即可——「js操作 演示」的頁面中有遍歷的樣例**。

4. 怎樣才能獲取 checkbox 上打勾的節點並傳遞給後台伺服器?

(2010-08-11)

答:首先說如何獲得全部打勾的節點——使用 getcheckednodes(checked) 方法即可

(詳情請參見api文件中 方法 --> 獲取 -->

getcheckednodes(checked)

內的各個屬性說明)。

____

然後說說給伺服器提交資料的問題:提交資料無非是 get 或者 post,一般建議使用 post 方式。不管用哪種方式都是需要提交字串給後台的。一般是把需要的id排列成逗號分隔的字串即可(例如:1,2,3等);如果一定使用 json 格式提交,就將得到的 json 物件轉換為 json 格式的字串,我們建議不要將得到的整個 ztreenode 物件全都轉成 json 物件傳遞,只保留自己後台需要的資料即可。

5. 為什麼我的 ztree 樣式亂套了?(2010-09-06)

答:ztree 的主要樣式都依靠了 css 進行設定,在你所設計的頁面中,如果針對 ztree 容器的父容器有了較多的樣式設定,則有可能會導致 ztree 的樣式異常,這時候你需要做的是利用 css 的命名規則,編寫能覆蓋部分關鍵樣式的新樣式,保證 ztree 能夠正常顯示。當然最好的辦法是盡量避免這種情況發生。

舉例(特別感謝

zsy619):

使用模板頁,結構如下:

其中模板頁定義了樣式:

#guide_back, #guide_back ul, #guide_back li

這樣將影響樹型結構顯示,沒有層次關係了;

解決方法:

在頁面定義以下樣式:

#treedemo , #treedemo ul, #treedemo li

6. 如何在非同步載入後自動選中第乙個節點?(2010-09-14)

答:這個問題首先感謝zsy619

解決方案參考如下:

定義乙個全域性變數 isfirst

var ztreeobj;

var setting;

var isfirst = false;

頁面載入函式中:

$(document).ready(function() );

非同步載入函式:

function ztreeonasyncsuccess(event, treeid, msg)

}補充:

至於是否需要在 ztreeonasyncsuccess 中重新把isfirst設定成false呢? 這就看你的需求了,是每次非同步載入都要自動選擇第乙個節點還是說僅僅第一次的非同步載入後自動選擇。

常見問題 朗動常見問題

常見問題一 方向盤變沉 檢查胎壓是否正常,輪胎是否過度磨損。助力幫浦不工作,前輪氣壓低。冬天的話,冷車在冬天助力油比較稠,方向會重一點。檢查轉向助力油。1 應該是是助力系統有問題或則助力潤滑油有問題。2 如果你在駕車時感覺方向盤變緊,汽車偏向一側,需要檢查輪胎,或進行車輪平衡 定位。在這些問題剛剛發...

面試常見問題 1 this的常見問題

this 的含義 this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。前一章已經提到,this可以用在建構函式之中,表示例項物件。除此之外,this還可以用在別的場合。但不管是什麼場合,this都有乙個共同點 它總是返回乙個物件。簡單說,this就是屬性或方...

Spring常見問題

1 利用spring框架程式設計,console列印出log4j warn please initialize the log4j system properly?lupa開源社群 u i w.d t 說 明你的log4j.properties沒有配置。請把log4j.properties放到工程的...