我刚开始做ThinkPHP和ExtJs的。
TP用的2.0,ExtJs用的是3.3的
在现在有个问题就是在加节点的时候想在这里再加像“管理目录”一样的根节点
这里是源码 请求怎么改啊
MenuPanel = Ext.extend(Ext.Panel , {  constructor : function(){  MenuPanel.superclass.constructor.call(this , {  id : "menu" ,
  region : "west" ,
  title : "系统管理菜单" ,
  split : true ,
  width : 200 ,
  height : 'auto' ,
  collapsible : true ,
  layout : "accordion" ,
  border : true ,
  layoutConfig : {
  titleCollapse : true ,
  animate : true ,
  activeOnTop: false
  } ,
  items : [ {
  title : "<font color=#990000>&nbsp;货物管理</font>" ,
  iconCls : 'menu-product',
  border : false ,
  items : [new AdminMenuPanel()]
  }]
  }) ;
  }
}) ;AdminMenuPanel = Ext.extend(Ext.tree.TreePanel , {
  managerroot : null ,
  loadMask : null ,
  constructor : function(){
  var root = new Ext.tree.AsyncTreeNode({
  id : 'product' ,
  text : '管理目录' ,
  draggable : false
  }) ;
   
  AdminMenuPanel.superclass.constructor.call(this , {
  id : 'adminmanager-menu' ,
  autoScroll : true ,
  enableDD : false ,//是否支持拖拽效果
  containerScroll : true ,//是否支持滚动条
  //split : true ,
  root : root ,
  rootVisible : true ,//是否显示跟节点
  collapseMode : 'mini' ,//在分割线处出现按钮
  hideCollapseTool :true ,
  lines : false ,
  border : false ,
  collapsible : true ,
  //margins : '0 0 5 5' ,
  loader : new Ext.tree.TreeLoader({
  dataUrl : app + '/Index/Expand'
  })
  }) ;
  this.on('click' , menuClickAction , this) ;  
  }  
}) ;

解决方案 »

  1.   

    代码修改如下,要注意“,”号等细节问题,用FIREBUG进行调试看看报错不,重新再试一下吧,一般来说EXTJS更多时候是写一些配置性的代码
    MenuPanel = Ext.extend(Ext.Panel , {  constructor : function(){  MenuPanel.superclass.constructor.call(this , {  id : "menu" ,
      region : "west" ,
      title : "系统管理菜单" ,
      split : true ,
      width : 200 ,
      height : 'auto' ,
      collapsible : true ,
      layout : "accordion" ,
      border : true ,
      layoutConfig : {
      titleCollapse : true ,
      animate : true ,
      activeOnTop: false
      } ,
      items : [ {
      title : "<font color=#990000>&nbsp;货物管理</font>" ,
      iconCls : 'menu-product',
      border : false ,
      items : [new AdminMenuPanel()]
      }]
      }) ;
      }
    }) ;AdminMenuPanel = Ext.extend(Ext.tree.TreePanel , {
      managerroot : null ,
      loadMask : null ,
      constructor : function(){
      var root = new Ext.tree.AsyncTreeNode({
      id : 'product' ,
      text : '管理目录' ,
      draggable : false
      }
      ,
    {
      id : 'product' ,
      text : '管理目录2' ,
      draggable : false
      }
    ,
    {
      id : 'product' ,
      text : '管理目录3' ,
      draggable : false
      }
      //一直往后加即可
    ) ;
        
      AdminMenuPanel.superclass.constructor.call(this , {
      id : 'adminmanager-menu' ,
      autoScroll : true ,
      enableDD : false ,//是否支持拖拽效果
      containerScroll : true ,//是否支持滚动条
      //split : true ,
      root : root ,
      rootVisible : true ,//是否显示跟节点
      collapseMode : 'mini' ,//在分割线处出现按钮
      hideCollapseTool :true ,
      lines : false ,
      border : false ,
      collapsible : true ,
      //margins : '0 0 5 5' ,
      loader : new Ext.tree.TreeLoader({
      dataUrl : app + '/Index/Expand'
      })
      }) ;
      this.on('click' , menuClickAction , this) ;   
      }   
    }) ;
      

  2.   

    skyaspnet  不知道是哪里的问题我这边就是显示不出来  我郁闷