2011-11-19 55 views
1

我在渲染TreePanel时遇到了问题。我使用MVC结构,这里是我的定义: (通过我不使用动态加载的方式,包括EXT-所有调试)TreePanel错误:未捕获TypeError:无法调用undefined的方法'substring'

菜单 - 模式

Ext.define('RIA4.model.Menu', { extend  : 'Ext.data.Model', 
idProperty : 'menuId', 
fields  : [ 
    { name : 'menuId',   type : 'int' }, 
    { name : 'menuName', type : 'string' }, 
    { name : 'sourcePath',  type : 'string' }, 
    { name : 'active',   type : 'boolean', defaultValue : true }, 
    { name : 'leaf',   type : 'boolean' } 
] 

});

TreeStore

Ext.define('RIA4.store.Menus', { extend  : 'Ext.data.TreeStore', 
model  : 'RIA4.model.Menu', 
proxy  : { 
    type : 'ajax', 
    api  : { 
     read : 'menu/view.ajax' 
    }, 
    reader : { 
     type : 'json', 
     root : 'data', 
     successProperty : 'success' 
    } 
}, 
autoLoad : true 

});

TreePanel中

Ext.define('RIA4.view.menu.MenuTree', { extend  : 'Ext.tree.Panel', 
alias  : 'widget.menutree', 
//requires : [], 
title  : 'Menu List', 
store  : 'Menus', 
rootVisible : false, 
root  : {expanded: true, text: "", "data": []} 

});

如果有人能帮助我,我会很开心吗? 在此先感谢..

回答

1

难道你忘了添加下面一行到控制器的配置:

views: [ 'menu.MenuTree' ], 
+0

忘记将组件添加到控制器。即使你不需要控制组件,你应该添加它来查看控制器的配置,有趣的点..谢谢Molecule Man .. – talha06

相关问题