我本人初学EXTJS,正在看书研究树的结构,从例子中发觉一个很奇怪的现象我发觉tree和node不用定义和实例化就可以使用,比喻tree代表当前树的结构还node代表已经加载的节点,请问这些是不是EXT已经定义好的呢?还有其它定义好的变量吗?

解决方案 »

  1.   

    举个例子看一下,tree应该是要实例化的.
      

  2.   

    function showRightClickMenu(node,e){
     this.showAt(e.getPoint);
    }。
    //RightClickMenu为我定义的一个右击项目菜单
    asyncTreeNode.on('contextmenu',showRightClickMenu,RightClickMenu)看到showRightClickMenu,没传入参数都能用,而且书本说node就是父节点,我看到很多例子都是没定义node就能用,难道EXTJS封装好了就用?
      

  3.   

    事件处理函数的参数是库中预定义的,在Extjs的文档中明确指出的。node实际上是对showRightClickMenu的参数node的引用. 最好对照Extjs的文档看,书中并不一定能解释清楚.
      

  4.   

    我也觉得很奇怪,比如
    extjs3.0中文帮助文档中关于treePanel click事件的定义如下:
    当节点单击时触发 Fires when a node is clicked 
    侦听器会传入以下的参数:
    None. 可是你仍然可以定义成
    tree.on('click',function(node,obj){
    node.XXX;
    });
    帮助文档该如何看,还望高手赐教!