【问题标题】:TreePanel Error : Uncaught TypeError: Cannot call method 'substring' of undefinedTreePanel 错误:未捕获的类型错误:无法调用未定义的方法“子字符串”
【发布时间】:2012-01-02 02:12:48
【问题描述】:

我在渲染 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' }
]

});

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

});

树形面板

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": []}

});

如果有人可以帮助我,我会很高兴? 提前谢谢..

【问题讨论】:

    标签: extjs treepanel


    【解决方案1】:

    你有没有忘记在控制器的配置中添加以下行:

       views: [ 'menu.MenuTree' ],
    

    【讨论】:

    • 忘记将组件添加到控制器。即使您不需要控制组件,您也应该将其添加到控制器的视图配置中,有趣的一点.. 感谢 Molecule Man..
    猜你喜欢
    • 2012-05-28
    • 2012-03-09
    • 2013-08-31
    • 2011-11-12
    • 2013-09-14
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多