您好,登錄后才能下訂單哦!
這篇文章主要介紹了Jquery EasyUI tree異步加載的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體代碼如下:
private void SMT(HttpContext context) { string SqlConnection82 = System.Configuration.ConfigurationManager.AppSettings["LocalConnectionString"]; string path = context.Server.MapPath(@"~/CISWeb/SMT_SOP"); string id = string.Empty; List<string> filesNameList = getFiles(path); if (filesNameList.Count > 0) context.Response.Write(ListToJson(filesNameList,id)); else { context.Response.Write("0"); } } /// <summary> /// 范圍指定目錄下的 文件夾/文件 數(shù)量 /// </summary> /// <param name="path"></param> /// <returns></returns> private static List<string> getFiles(string path) { DirectoryInfo SMT_SOP = new DirectoryInfo(path); List<string> allFileList = new List<string>(); DirectoryInfo[] allDir = SMT_SOP.GetDirectories();//獲取文件夾數(shù)量 foreach (DirectoryInfo d in allDir) { allFileList.Add("0|" + d.Name); } FileInfo[] allFile = SMT_SOP.GetFiles();//獲取文件數(shù)量 foreach (FileInfo fi in allFile) { allFileList.Add("1|" + fi.Name); } return allFileList; } /// <summary> /// 遍歷指定文件夾,根據(jù)文件夾內(nèi)的文件返回JSON /// </summary> /// <param name="filesNameList"></param> /// <param name="id">第一次調(diào)用這個(gè)方法的時(shí)候,id=""</param> /// <returns></returns> public string ListToJson(List<string> filesNameList,string id) { StringBuilder sb2 = new StringBuilder(); sb2.Append("["); for (int i = 0; i < filesNameList.Count; i++) { if (filesNameList[i].ToString().Split('|')[0] == "0") { sb2.Append("{ \"id\":" +id+ (i + 1).ToString() + ",\"text\":\"" + filesNameList[i].ToString().Split('|')[1] + "\",\"state\":\"closed\",\"children\": ["); sb2.Append("]},"); } else { sb2.Append("{\"id\":"+id + (i + 1).ToString() + ",\"text\":\"" + String.Format(filesNameList[i].ToString().Split('|')[1]) + "\"},"); } } sb2.Remove(sb2.Length - 1, 1); sb2.Append("]"); return sb2.ToString(); }
前臺(tái)
$.ajax({ type: "post", url: "../../ajax/Handler.ashx?action=SMT", data: {}, success: function (result) { $("#menuDiv").dialog("open");//jQuery UI中的模態(tài)窗口 var treeData = eval(result); $("#tt").tree({ data: treeData}) } })
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Jquery EasyUI tree異步加載的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。