TreePanel 错误:未捕获类型错误:无法调用方法“子字符串”;未定义的

发布于 2024-12-16 20:45:04 字数 1319 浏览 3 评论 0原文

我在渲染 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": []}

});

如果有人能帮助我我会很高兴? 提前致谢..

I've a problem while rendering TreePanel. I'm using MVC structure, here's my definition:
(By the way I don't use dynamic loading, included ext-all-debug.)

Menu - Model

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

});

I'll be happy if someone can help me?
Thanks in advance..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荭秂 2024-12-23 20:45:04

您是否忘记将以下行添加到控制器的配置中:

   views: [ 'menu.MenuTree' ],

Haven't you forgotten to add the following line to controller's config:

   views: [ 'menu.MenuTree' ],
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文