天天看點

zTree v3.5.02 釋出,jQuery Tree 插件

位址: http://www.iteye.com/news/27074

資訊頻道 →Web前端

10頂

0踩

zTree v3.5.02 釋出,jQuery Tree 插件

zTree v3.5.02 釋出,jQuery Tree 插件
zTree v3.5.02 釋出,jQuery Tree 插件

前天 by 見習記者 zTreeAPI 評論(6) 有1964人浏覽 收藏

zTree v3.5.02 釋出,jQuery Tree 插件

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

zTree v3.5.02 釋出,jQuery Tree 插件

這次修正的内容應該還是挺重要的,特别是删除了 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)