位址: http://www.iteye.com/news/27074
資訊頻道 →Web前端
10頂
0踩

zTree v3.5.02 釋出,jQuery Tree 插件 zTree v3.5.02 釋出,jQuery Tree 插件
前天 by 見習記者 zTreeAPI 評論(6) 有1964人浏覽 收藏
ztree jQuery tree 樹 javascript
聲明:ITeye資訊文章的版權屬于ITeye網站所有,嚴禁任何網站轉載本文,否則必将追究法律責任!
<>獵頭職位: 北京: 【北京】遊戲公司誠邀php開發工程師
首先要告訴大家,在 jQuery 釋出了插件注冊功能後,zTree 也已經釋出到了 jQuery 的 Plugins 内,同時也在 Github 上進行了釋出(不過近期敏感事件期間 github 一會兒能通路一會兒又不能通路,建議大家還是苦練翻那個什麼Wall的本領吧,呵呵)。
jQuery Plugin:http://plugins.jquery.com/zTree.v3/
GitHub:https://github.com/zTree/zTree_v3
這次修正的内容應該還是挺重要的,特别是删除了 jQuery.browser() 的使用,保證了對 jQuery 1.9 的相容;
另外修改了 checkbox/radio 的 disabled 功能,對于那些希望父節點 禁用 checkbox 但子節點依然使用 checkbox 的同志們,趕緊更新吧!
同時,還要非常感謝一位熱心的朋友(XLiming),讓我遠端登入調試了 IE10 下 異步加載的問題,經過測試以及網上搜尋,發現這是 IE10 的一個嚴重 bug —— ajax 送出請求 type = "post" 時會發現參數無法傳到背景。
這樣結果就是 —— 異步加載時展開節點總是得到根節點,進而導緻逐層展開的都是根節點資料,然後就死循環下去了。
更嚴重的情況是 —— 對于 異步加載模式下全部展開 的 Demo 來說,一旦用 IE10 通路,就會導緻死循環崩潰的。。。。是以我現在已經将 Demo 修改為 "get" 的方式。 請有類似使用的朋友都要注意一下了!
相關 IE10 post 參數丢失 bug 的資訊可以參考頁面:http://bugs.jquery.com/ticket/12790
對于 zTree 新版本的重構仍在醞釀,如果大家有什麼想法、建議,也非常歡迎與我進行溝通。
zTree 線上操作示範:http://www.ztree.me/v3/demo.php#_101
zTree 快速下載下傳位址:http://code.google.com/p/jquerytree/downloads/list
下面是 v3.5.02 的修改記錄:
- 【增加】setting.check.chkDisabledInherit 屬性,用于設定 chkDisabled 在初始化時子節點是否可以繼承父節點的 chkDisabled 屬性
- 【删除】内部 noSel 方法,使用 selectstart事件和 "-moz-user-select"樣式處理禁止節點文字被選擇的功能
- 【修改】不相容 jQuery 1.9 的bug
- 【修改】onDrop 的觸發規則,保證異步加載模式下,可以在延遲加載結束後觸發,避免 onDrop 中被拖拽的節點是已經更新後的資料。
- 【修改】setChkDisabled 方法,增加 inheritParent, inheritChildren 參數設定是否讓父子節點繼承 disabled
- 【修改】異步加載時拼接參數的方法,由 string 修改為 json 對象
- 【修正】1-2-3 3級節點時,如果 2級節點全部設定為 nocheck 或 chkDisabled後,勾選3級節點時,1級節點的半勾選狀态錯誤的 bug
- 【修改】Demo: checkbox_nocheck.html & checkbox_chkDisabled.html;
- 【修改】Demo: edit_super.html,增加 showRenameBtn & showRemoveBtn 的示範
- 【修改】Demo: asyncForAll, 将 post 修改為 get;為了避免由于 IE10 的 bug 造成的用戶端以及服務端崩潰。IE10 ajax Post 無法送出參數的bug (http://bugs.jquery.com/ticket/12790)