Ошибка TreePanel: Uncaught TypeError: Невозможно вызвать метод 'substring' из неопределенного - PullRequest
1 голос
/ 20 ноября 2011

У меня проблема при рендеринге TreePanel. Я использую структуру MVC, вот мое определение: (Кстати, я не использую динамическую загрузку, включая ext-all-debug.)

Меню - Модель

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' }
]

}); * * 1 010

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
* * 1016});

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 Ответ

1 голос
/ 20 ноября 2011

Вы не забыли добавить следующую строку в конфигурацию контроллера:

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