方法及其简单,见dtree.js的标准函数function(pNode),第107行:
java代码: |
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
//
Creates the tree structure
dTree.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) { 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); [color = red] // 注意下面的语句:[/color] if ( ! this .config.folderLinks && cn._hc) cn.url = null ; [color = darkred] // 如果想让一个目录节点也能够打开一个URL则把上面的这句话关掉。 // if (!this.config.folderLinks && cn._hc) cn.url = null;[/color] 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; }; |