简体   繁体   English

如何在Extjs中创建Daynamic树面板?

[英]How to create daynamic tree panel in Extjs?

I want to have a dynamic tree panel in my project. 我想在我的项目中有一个动态 树面板 I use from sencha docs example For this component. 我使用来自sencha docs示例的此组件。

But, I have a error when run my project: 但是,运行项目时出现错误:

Ext.data.schema.Schema.lookupEntity(): No such Entity "Category". Ext.data.schema.Schema.lookupEntity():没有此类实体“类别”。

MyProject/Model/Category.js: MyProject的/型号/ Category.js:

Ext.define('MyProject.model.Category',{
    extend: 'Ext.data.Model',
    fields: ['id', {
        name: 'name',
        type: 'string'
    }]
});

MyProject/classic/src/view/category/Cateogry.js: MyProject的/经典/ src目录/查看/分类/ Cateogry.js:

Ext.define('MyProject.view.category.Category', function(){

var store = Ext.create('Ext.data.TreeStore', {
    model: 'Category',
    root: {
        name: 'Product'
    }
});

var items = [{
    items:[{
        xtype: 'textfield',
        fieldLabel: 'Name'
    },{
        xtype: 'treepanel',
        reference: 'treepanel',
        height: 200,
        width: 400,
        frame: true,
        store: store,
        rootVisible: false
    },{
        xtype: 'button',
        text: 'Add',
        listeners: {
            click: 'onClick'
        }
    }]
}];

return{
    extend: 'Ext.panel.Panel',
    requires: [
        'Ext.form.Panel',
        'Ext.rtl.*'
    ],

    controller: 'categorycontroller',

    alias: 'widget.category',

    layout: 'vbox',

    items: items
};
});

You have to add your model as required: 您必须根据需要添加模型:

...
requires: [
    'Ext.form.Panel',
    'Ext.rtl.*',
    'ProjectName.model.Category'
],
...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM