Jquery zTree 樹控制非同步載入操作_jquery
zTree 是利用 JQuery 的核心程式碼,實作一套能完成大部分常用功能的 Tree 外掛程式
- 相容於 IE、FireFox、Chrome 等瀏覽器
- 在一個頁面內可同時產生多個 Tree 實例
- 支援 JSON 資料
- 支援一次性靜態產生 和 Ajax 非同步載入 兩種方式
- 支援多種事件回應及回饋
- 支援 Tree 的節點移動、編輯、刪除
- 支援任意更換皮膚 / 個人化圖示(依賴css)
- 支援極具彈性的 checkbox 或 radio 選擇功能
- 簡單的參數配置實作 靈活多變的功能
非同步載入的意思是: 當點擊展開樹節點時,才去請求後台action返回點擊節點的子節點資料並載入。
這裡面主要設計ztree的setting變數的async屬性設定:
var setting = { async: { enable: true, url:InitServiceIpsData.action, autoParam:[id, name], dataFilter: filter },
當點擊展開樹節點時,會請求url指定的action取得子節點數據,然後綁定到ztree上。
注意這裡後台action回傳的是JSON字串,而ztree綁定新的節點資料只接收數組,所以需要在綁定前用filter函數進行資料清洗轉換操作,將字串轉換為數組:
//过滤异步加载ztree时返回的数据 function filter(treeId, parentNode, childNodes) { if (!childNodes) return null; childNodes = eval((+childNodes+)); //必须转换为[{id:103,pId:1,name:'子节点3'}];这样的格式 return childNodes; }
這樣點選展開ztree樹節點時,就會請求action取得子節點資料並綁定了。
下面是後台action的一個實作:
public String InitServiceIpsData() { HttpServletRequest request = ServletActionContext.getRequest(); String id = request.getParameter(id); String name = request.getParameter(name); System.out.println(请求获取+name+的ip列表); List<hashmap<string,object>> list = new ArrayList<hashmap<string,object>>(); for(int i = 1; i <= 2; i++){ HashMap<string,object> hm = new HashMap<string,object>(); hm.put(id, id + 0 + i); hm.put(pId, id); hm.put(name, name + _IP_ + i); hm.put(isParent, false); list.add(hm); } JSONArray finalJson = JSONArray.fromObject(list); this.initServiceIpsData = finalJson.toString(); return SUCCESS; }</string,object></string,object></hashmap<string,object></hashmap<string,object>
以上就是Jquery zTree 樹控制實現非同步載入操作的詳細步驟,希望對大家的學習有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

雖然HTML 本身無法讀取文件,但可以透過以下方法實作文件讀取:使用JavaScript(XMLHttpRequest、fetch());使用伺服器端語言(PHP、Node.js);使用第三方函式庫(jQuery.get() 、axios、fs-extra)。

委託是一種類型安全的參考類型,用於在物件之間傳遞方法指針,解決非同步程式設計和事件處理問題:非同步程式設計:委託允許在不同執行緒或進程中執行方法,提高應用程式回應能力。事件處理:委託簡化了事件處理,允許建立和處理事件,例如點擊或滑鼠移動。

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬

jQuery是一個受歡迎的JavaScript函式庫,廣泛用於網頁開發。在網頁開發過程中,經常需要透過JavaScript動態地在表格中新增一行。本文將介紹如何使用jQuery為表格新增一行,並提供具體的程式碼範例。首先,我們需要在HTML頁面中引入jQuery函式庫。可以透過以下程式碼在標籤中引入jQuery庫:

目錄1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:

如何在WordPress中實現頁面不跳轉設定?在網站開發中,有時我們希望在WordPress中實現頁面不跳轉的設置,即在某些操作的時候,頁面內容可以更新但不刷新整個頁面。這樣可以提升使用者體驗,讓網站更加流暢。接下來,我們將分享如何在WordPress中實作頁面不跳轉設定的方法,並提供具體的程式碼範例。首先,我們可以使用Ajax來實現頁面不跳轉的功能。 Ajax
