軟件簡介
zTree v2.2是一個JQuery Tree插件,本次發布的版本修正了很多Bug,而且還擴展了一些接口,目的就是希望 zTree 能夠更靈活的讓大家運用到各自的項目中去。
這次還專門提供了 pdf 格式的 API 文檔,便于Linux環境下的朋友查閱,只不過是用工具直接將chm轉換過來的,比較簡陋,還望見諒。
本次zTree v2.2的主要修正內容如下(詳細內容還請參考 API 文檔 和 更新日志):
01、【修改】給一個沒有子節點的節點添加新節點,連續添加兩個以上子節點時連線顯示的 Bug
02、【修改】expandNode方法,展開節點時無動畫的 Bug
03、【修改】異步加載時用戶反復點擊導致重復加載的 Bug
04、【修改】.net 環境下ajax 直接返回 JSON 對象時無法正常加載的 Bug
05、【修改】給葉子節點增加子節點后,再刪除其子節點,然后再增加子節點時zTree不顯示的 Bug
06、【修改】updateNode(treeNode, checkTypeFlag) 方法不改變 checkbox / radio 狀態的 Bug
07、【修改】cancleSelectedNode 修正為 cancelSelectedNode(),同時保留原 cancleSelectedNode 方法
08、【修改】把 asyncUrl 擴展為 function 的引用,可以根據節點任意修改異步加載的url,同時支持 String 數據
09、【修改】把 edit_renameBtn、edit_removeBtn 擴展為 function 的引用,可以根據節點控制是否顯示相應按鈕,同時支持 Boolean 數據
10、【修改】checked 屬性允許用戶自定義, 增加 checkedCol 屬性,默認值為 "checked"
11、【修改】編輯狀態 輸入框內 回車鍵可以觸發 rename 事件
12、【增加】getChangeCheckedNodes() 方法用來獲取當前 zTree 中被修改 check 狀態的節點集合
13、【增加】鼠標右鍵 事件(beforeRightClick、rightClick) 以及 MouseUp(beforeMouseUp、mouseUp) 和 MouseDown(beforeMouseDown、mouseDown) 事件
14、【增加】js 觸發指定節點異步加載子節點 或 重新異步加載 的接口 reAsyncChildNodes(parentNode, reloadType)
15、【增加】針對 checkBox 的全部取消或選擇的接口 checkAllNodes(checked),便于用戶使用
16、【增加】異步加載時loading 狀態顯示,拖拽節點時,滾動條能自動滾動;停留一段時間后,能展開節點
17、 【增加】節點同級內上下排序的接口和功能,修改了moveNode(targetNode, treeNode, moveType) 方法 / beforeDrop、drop 事件 callback 函數(增加 moveType 參數),移動節點時可以更加靈活
18、【增加】根據任意屬性搜索 treeNode 節點數據的接口:getNodeByParam(key, value) 和 getNodesByParam(key, value)
19、【增加】簡單 Array 數據支持,不需要用戶再把數據庫中取出的 List 強行轉換為復雜的 JSON 嵌套格式,參考 isSimpleData | treeNodeKey | treeNodeParentKey