国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery zTree 異步加載添加子節點重復問題

2024-05-06 15:23:57
字體:
來源:轉載
供稿:網友

zTree 簡介

    zTree 是一個依靠 jQuery 實現的多功能 “樹插件”。優異的性能、靈活的配置、多種功能的組合是 zTree 最大優點。

    zTree 是開源免費的軟件(MIT 許可證)。如果您對 zTree 感興趣或者愿意資助 zTree 繼續發展下去,可以進行捐助。

zTree v3.0 將核心代碼按照功能進行了分割,不需要的代碼可以不用加載 采用了 延遲加載 技術,上萬節點輕松加載,即使在 IE6 下也能基本做到秒殺 兼容 IE、FireFox、Chrome、Opera、Safari 等瀏覽器 支持 JSON 數據 支持靜態 和 Ajax 異步加載節點數據 支持任意更換皮膚 / 自定義圖標(依靠css) 支持極其靈活的 checkbox 或 radio 選擇功能 提供多種事件響應回調 靈活的編輯(增/刪/改/查)功能,可隨意拖拽節點,還可以多節點拖拽喲 在一個頁面內可同時生成多個 Tree 實例 簡單的參數配置實現 靈活多變的功能

原始問題

//添加結點, 產品和版本function addNode(event) {  rMenu.css({ "visibility": "hidden" });  var treeNode = zTree.getSelectedNodes()[0];  var pid;  var nodeName;  var treelevel;  if (!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) {   //添加產品結點pid = 0;   treeNode = null;   treelevel = 1;  } else if (treeNode) {   //添加版本結點pid = treeNode.id;  treelevel = 2;  }  $.post(   "AddNode.action",   { type: treelevel, id: pid },   function(nodeIdAndName) {    var params = /([^/|]+)/|([^/|]+)/.exec(nodeIdAndName);    if (!((!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) || treeNode.open)) {     zTree.expandNode(treeNode, true);    }    treeNode = zTree.addNodes(treeNode, { id: params[1], pid: pid, isParent: "true", name: params[2], editable: "true", treelevel: treelevel });   });}

原本直接添加子節點的時候,如果父節點沒有展開,會添加兩個一樣的子節點(第一次的時候);后來我對父節點是否展開進行了判斷,但是卻變成了如果父節點展開,會添加兩個一樣的子節點(第一次的時候),這個問題要怎么解決呢?

辦法一 

if (!((!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) || treeNode.open)) {     zTree.expandNode(treeNode, true);    }    treeNode = zTree.addNodes(treeNode, { id: params[1], pid: pid, isParent: "true", name: params[2], editable: "true", treelevel: treelevel });

改成

if(!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0)    {     treeNode = zTree.addNodes(treeNode, { id: params[1], pid: pid, isParent: "true", name: params[2], editable: "true", treelevel: treelevel });    }    else if(treeNode.open)    {     if(treeNode.isParent)     {      zTree.reAsyncChildNodes(treeNode, "refresh");     }     else     {      treeNode.isParent=true;      zTree.reAsyncChildNodes(treeNode, "refresh");     }    }    else    {     zTree.expandNode(treeNode, true);     treeNode = zTree.addNodes(treeNode, { id: params[1], pid: pid, isParent: "true", name: params[2], editable: "true", treelevel: treelevel });    }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 静安区| 迁安市| 大余县| 扶沟县| 乾安县| 大丰市| 丰台区| 新巴尔虎左旗| 靖西县| 手机| 拉萨市| 昌江| 鹤庆县| 定安县| 嘉祥县| 崇信县| 仁怀市| 云霄县| 托克逊县| 黔西县| 静海县| 庆元县| 延安市| 磐石市| 彝良县| 郎溪县| 罗山县| 乌苏市| 黄龙县| 林口县| 饶阳县| 苏尼特右旗| 旬阳县| 彰武县| 奇台县| 山阴县| 临颍县| 宜城市| 景德镇市| 云南省| 富平县|