用firebug跟踪一下不就看出怎么调用的了!

解决方案 »

  1.   

    dTree.prototype.clearCookie = function() {
    这样的都是自动运行的吧?
      

  2.   

    一直使用java, js不熟悉,我想也可能是有函数自动运行,
    但是不知道是哪一个和在什么时候运行的
      

  3.   

    没用过 dtree是不是石头君写得那个??你就直接请教作者得了
      

  4.   

    封装在了dTree类中,
    然后通过add方法添加,估计是组合成一个字符串,
    最后输出该字符串d
      

  5.   

    http://d.download.csdn.net/source/310021:
    包括2个Doc文件和一个Txt文件
    Dtree目录树的总结.doc
    菜单的参数说明.txt
    新建 Microsoft Word 文档.doc http://d.download.csdn.net/down/362133/czf164:
    dtree使用说明及示例演示 
      

  6.   

    如果你不想下载
    可以看
    http://i.mop.com/hallekidd/blog/2007/09/10/4820058.html
      

  7.   

    <link rel="styleSheet" href="/acs-web/css/dtree.css" type="text/css" />
    <script type="text/javascript" src="dtree.js"></script>
    <div class="dtree">
    <% if("CS".equalsIgnoreCase((String)request.getSession().getAttribute("role"))){ %>
    <script type="text/javascript">
    <!--
    d = new dTree('d');
    d.add(0,-1,'Access Code');
    d.add(1,0,'Search','');
    d.add(2,0,'Import','');
    d.add(3,0,'Log Result','');
    d.add(4,0,'Logout','../Logout.do?admin','','_top');
    d.add(5,1,'AccessCode','MainListAccessCode.do');
    d.add(6,1,'Bonus','MainBonusPoint.do');
    d.add(7,1,'School','MainSchool.do');
    d.add(8,1,'SchoolLevel','MainSchoolLevel.do');
    d.add(9,1,'StudyGroup','MainGroup.do');
    d.add(10,1,'Subscription','MainSubscription.do');
    d.add(11,1,'User','MainUser.do');
    d.add(12,2,'ImportAdoption','ImportAdoption.do');
    d.add(13,2,'ImportPrimary','MainCreateAccount.do?schoolType=1');
    d.add(14,2,'ImportSecondary','MainCreateAccount.do?schoolType=2');
    d.add(15,2,'ChangeName','UpdateUser.do');
    d.add(16,2,'BatchRegister','BatchRegister.do');
    d.add(17,3,'Adoption','MainLogFile.do?op=adoption');
    d.add(18,3,'AccessCode','MainLogFile.do?op=accessCode');
    d.add(19,3,'Student','MainLogFile.do?op=student');
    d.add(20,3,'Teacher','MainLogFile.do?op=teacher');
    d.add(21,3,'ChangeName','MainLogFile.do?op=change');
    d.add(22,3,'RegisterStudent','MainLogFile.do?op=register');
    d.add(23,3,'Undo','MainLogFile.do?op=undo');
    document.write(d);
    //-->
    </script>
    <% } else { %>
    <script type="text/javascript">
    <!--
    d = new dTree('d');
    d.add(0,-1,'Access Code');
    d.add(1,0,'Search','');
    d.add(2,0,'Import','');
    d.add(3,0,'Log Result','');
    d.add(4,0,'Master record','');
    d.add(5,0,'Logout','../Logout.do?admin','','_top');
    d.add(6,1,'AccessCode','MainListAccessCode.do');
    d.add(7,1,'Bonus','MainBonusPoint.do');
    d.add(8,1,'School','MainSchool.do');
    d.add(9,1,'SchoolLevel','MainSchoolLevel.do');
    d.add(10,1,'StudyGroup','MainGroup.do');
    d.add(11,1,'Subscription','MainSubscription.do');
    d.add(12,1,'User','MainUser.do');
    d.add(13,2,'ImportAdoption','ImportAdoption.do');
    d.add(14,2,'ImportPrimary','MainCreateAccount.do?schoolType=1');
    d.add(15,2,'ImportSecondary','MainCreateAccount.do?schoolType=2');
    d.add(16,2,'ChangeName','UpdateUser.do');
    d.add(17,2,'BatchRegister','BatchRegister.do');
    d.add(18,3,'Adoption','MainLogFile.do?op=adoption');
    d.add(19,3,'AccessCode','MainLogFile.do?op=accessCode');
    d.add(20,3,'Student','MainLogFile.do?op=student');
    d.add(21,3,'Teacher','MainLogFile.do?op=teacher');
    d.add(22,3,'ChangeName','MainLogFile.do?op=change');
    d.add(23,3,'RegisterStudent','MainLogFile.do?op=register');
    d.add(24,3,'Undo','MainLogFile.do?op=undo');
    d.add(25,4,'UndoImport','UndoImport.do');
    d.add(26,4,'Service','MainService.do');
    d.add(27,4,'Adoption','MainAdoption.do');
    d.add(28,4,'PrimaryAdoptionReport','MainAdoptionLevel.do');
    d.add(29,4,'Application','MainApplication.do');
    d.add(30,4,'BookSeries','MainBookSeries.do');
    d.add(31,4,'Role','MainRole.do');
    d.add(32,4,'SchoolYear','MainSchoolYear.do');
    d.add(33,4,'StudyGroupType','MainStudyGroupType.do');
    d.add(34,4,'Subject','MainSubject.do');
    d.add(35,4,'GenerateCode','MainGenerateAccessCode.do');
    d.add(36,4,'GeneratePool','./AdminDefault.jsp?jspContent=GenerateAccessCodePool.jsp');
    d.add(37,4,'SearchAccount','MainSearchAccount.do');
    d.add(38,4,'ImportAccountSchool','ImportAccountSchool.do');
    d.add(39,4,'AccountSchoolResult','MainAccountSchool.do?page=1');
    document.write(d);
    //-->
    </script>
    <% }%>
    </div>
      

  8.   

    谢谢大家,不过这些都是介绍怎么使用dtree的呀
    我想问的是dtree源码中定义了很多函数,为什么没有看到什么地方使用了这些函数呢?
      

  9.   

    dTree.prototype.clearCookie 这些都是继承运行的
    你先把dTree函数理解透
      

  10.   

    问题解决了,关键还是没有理解toString函数;
    d = new dTree('d'); 
    document.write(d); //这里相当于 document.write(d.toString());
    现在还不明白为什么toStirng()可以省略,看来得好好补下基础了...
    谢谢各位了!
      

  11.   

    当document.write(d)/*d是tree object*/的时候默认调用了 d.toString()方法 而dtree中源码方法有tree.prototype.toString(){return treeHtml;}所有write出来的是toString();所有的函数调用源端就从这里开始的!可以顺着看了