mvc+jquery+tree

  • R4_147927
    了解作者
  • 9.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-25 23:45
    上传日期
mvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+treemvc+jquery+tree
xiaocong.rar
  • xiaocong
  • Department.aspx
    3.5KB
  • 新建 文本文档.txt
    14.3KB
  • dtree.js
    18.4KB
内容介绍
/*--------------------------------------------------|| dTree 2.05 | www.destroydrop.com/javascript/tree/ ||---------------------------------------------------|| Copyright (c) 2002-2003 Geir Landr? || || This script can be used freely as long as all || copyright messages are intact. || || Updated: 17.04.2003 ||--------------------------------------------------*/// Node objectfunction Node(id, pid, name, url, title, target, icon, iconOpen, open) { this.id = id; this.pid = pid; this.name = name; this.url = url; this.title = title; this.target = target; this.icon = icon; this.iconOpen = iconOpen; this._io = open || false; this._is = false; this._ls = false; this._hc = false; this._ai = 0; this._p;}; // Tree objectfunction dTree(objName, iPath, formId) { this.config = { target : null, folderLinks : true, useSelection : true, useCookies : true, useLines : true, useIcons : false, useCheckBox : true, useStatusText : false, closeSameLevel : false, inOrder : false } this.icon = { root : iPath+'/img/base.gif', folder : iPath+'/img/folder.gif', folderOpen : iPath+'/img/folderopen.gif', node : iPath+'/img/page.gif', empty : iPath+'/img/empty.gif', line : iPath+'/img/line.gif', join : iPath+'/img/join.gif', joinBottom : iPath+'/img/joinbottom.gif', plus : iPath+'/img/plus.gif', plusBottom : iPath+'/img/plusbottom.gif', minus : iPath+'/img/minus.gif', minusBottom : iPath+'/img/minusbottom.gif', nlPlus : iPath+'/img/nolines_plus.gif', nlMinus : iPath+'/img/nolines_minus.gif' }; this.parEnum = ""; this.obj = objName; this.aNodes = []; this.aIndent = []; this.root = new Node(-1); this.selectedNode = null; this.selectedFound = false; this.completed = false; this.formId = (formId==null)?"dTreeForm":formId;};// Adds a new node to the node arraydTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) { this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);};// Open/close all nodesdTree.prototype.openAll = function() { this.oAll(true);};dTree.prototype.closeAll = function() { this.oAll(false);};// Outputs the tree to the pagedTree.prototype.toString = function() { var str = '<div class="dtree"><form id="'+this.formId+'">\n'; if (document.getElementById) { if (this.config.useCookies) this.selectedNode = this.getSelected(); str += this.addNode(this.root); } else str += 'Browser not supported.'; str += '</form></div>'; //document.getElementById("test").value = str; //alert(str); if (!this.selectedFound) this.selectedNode = null; this.completed = true; return str;};// Creates the tree structuredTree.prototype.addNode = function(pNode) { var str = ''; var n=0; if (this.config.inOrder) n = pNode._ai; for (n; n<this.aNodes.length; n++) { if (this.aNodes[n].pid == pNode.id) { if(this.aNodes[n].pid == 0){ this.parEnum = ""; } var cn = this.aNodes[n]; cn._p = pNode; cn._ai = n; this.setCS(cn); if (!cn.target && this.config.target) cn.target = this.config.target; if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id); if (!this.config.folderLinks && cn._hc) cn.url = null; if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) { cn._is = true; this.selectedNode = n; this.selectedFound = true; } str += this.node(cn, n); if (cn._ls) break; } } return str;};// Creates the node icon, url and textdTree.prototype.node = function(node, nodeId) { //alert("nodeId = " + nodeId + " | parentId = " + node.pid + " | nodeId = " + node.id); var str = '<div class="dTreeNode">' + this.indent(node, nodeId); if (this.config.useIcons) { if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node); if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node; if (this.root.id == node.pid) { node.icon = this.icon.root; node.iconOpen = this.icon.root; } str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />'; } if(this.config.useCheckBox && nodeId!=0){ if(node.pid==0){ this.parEnum += node.id + "-"; } else{ //alert("parEnum1 = " + this.parEnum + "node id = " + node.pid); var pL = this.parEnum.indexOf(node.pid+"-"); //alert(this.parEnum.substring(0,pL+(node.pid+"-").length)) this.parEnum = this.parEnum.substring(0,pL+(node.pid+"-").length) + node.id + "-"; //alert("parEnum2 = " + this.parEnum); } str += '<input type="checkbox" name="id" id="c'+this.parEnum+'" onClick="caBox(\''+this.formId+'\',\'c'+this.parEnum+'\')" value="' + node.id +'" class="cx"/>'; } if (node.url) { str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"'; if (node.title) str += ' title="' + node.title + '"'; if (node.target) str += ' target="' + node.target + '"'; if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" '; if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc)) str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"'; str += ' rel='nofollow' onclick='return false;'>'; } else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id) str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node" rel='nofollow' onclick='return false;'>'; str += node.name; if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>'; str += '</div>'; if (node._hc) { str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">'; str += this.addNode(node); str += '</div>'; } this.aIndent.pop(); return str;};// Adds the empty and line iconsdTree.prototype.indent = function(node, nodeId) { var str = ''; if (this.root.id != node.pid) { for (var n=0; n<this.aIndent.length; n++) str += '<img src="' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />'; (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); if (node._hc) { str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" rel='nofollow' onclick='return false;'><img id="j' + this.obj + nodeId + '" src="'; if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus; else str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) ); str += '" alt="" /></a>'; } else str += '<img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />'; } return str;};// Checks if a node has any children and if it is the last siblingdTree.prototype.setCS = function(node) { var lastId; for (var n=0; n<this.aNodes.length; n++) { if (this.aNodes[n].pid == node.id) node._hc = true; if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id; } if (lastId==node.id) node._ls = true;};// Returns the selected nodedTree.prototype.getSelected = function() { var sn = this.getCookie('cs' + this.obj); return (sn) ? sn : null;};// Highlights the selected nodedTree.prototype.s = function(id) { if (!this.config.useSelection) return; var cn = this.aNodes[id]; if (cn._hc && !this.config.folderLinks) return; if (this.selectedNode != id) { if (this.selectedNode || this.selectedNode==0) { eOld = document.getElementById("s" + this.obj + this.selectedNode); eOld.className = "node"; } eNew = document.getElementById("s" + this.obj + id); eNew.className = "nodeSel"; this.selectedNode = id; if (this.config.useCookies) th
评论
    相关推荐