2011-11-19 76 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

相關問題