zTreeCommon.js 1002 B

123456789101112131415161718192021222324252627
  1. /**
  2. * Created by Tony on 2017/5/12.
  3. */
  4. zTreeHelper = {
  5. createTree: function(sourceData, setting, containerId, caller){
  6. var treeArr = tree_Data_Helper.buildTreeNodeDirectly(sourceData);
  7. var private_build_parentNodeIds = function(pNodeId, nodesArr){
  8. var rst = [];
  9. for (var i = 0; i < nodesArr.length; i++) {
  10. if (nodesArr[i].items.length > 0) {
  11. rst = rst.concat(private_build_parentNodeIds(nodesArr[i].ID, nodesArr[i].items));
  12. } else {
  13. rst.push(nodesArr[i].ID);
  14. }
  15. }
  16. if (pNodeId && rst.length > 0) {
  17. caller.parentNodeIds["_pNodeId_" + pNodeId] = rst;
  18. }
  19. return rst;
  20. };
  21. if (caller.parentNodeIds) {
  22. private_build_parentNodeIds(null, treeArr);
  23. }
  24. caller.treeObj = $.fn.zTree.init($("#" + containerId), setting, treeArr);
  25. caller.treeObj.expandAll(true);
  26. }
  27. }