jQuery Plugin:http://plugins.jquery.com/zTree.v3/html
GitHub:https://github.com/zTree/zTree_v3jquery
此次修正的內容應該仍是挺重要的,特別是刪除了 jQuery.browser() 的使用,保證了對 jQuery 1.9 的兼容;git
另外修改了 checkbox/radio 的 disabled 功能,對於那些但願父節點 禁用 checkbox 但子節點依然使用 checkbox 的同志們,趕忙升級吧!github
同時,還要很是感謝一位熱心的朋友(XLiming),讓我遠程登陸調試了 IE10 下 異步加載的問題,通過測試以及網上搜索,發現這是 IE10 的一個嚴重 bug —— ajax 提交請求 type = "post" 時會發現參數沒法傳到後臺。 ajax
這樣結果就是 —— 異步加載時展開節點老是獲得根節點,從而致使逐層展開的都是根節點數據,而後就死循環下去了。 json
更嚴重的狀況是 —— 對於 異步加載模式下所有展開 的 Demo 來講,一旦用 IE10 訪問,就會致使死循環崩潰的。。。。因此我如今已經將 Demo 修改成 "get" 的方式。 請有相似使用的朋友都要注意一下了!異步
相關 IE10 post 參數丟失 bug 的信息能夠參考頁面:http://bugs.jquery.com/ticket/12790async
對於 zTree 新版本的重構仍在醞釀,若是你們有什麼想法、建議,也很是歡迎與我進行溝通。ide
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)