ExtJS Error : No Such Entity

ExtJS Error : No Such Entity

我是 ExtJS 新手。

我想显示一个编辑表单,它需要一个链接到远程数据存储(类别数据存储)的组合框组件,如下所示:

Ext.define('AccountingApp.view.content.accAccountSubCategory.Form', {
    extend: 'Ext.window.Window',
    xtype: 'accAccountSubCategoryForm',

    requires: [
        'Ext.window.Window',
    ],

    bind: {
        title: '{title}'
    },
    layout: 'fit',
    modal: true,
    width: 500,
    height: 430,
    closable: true,
    constrain: true,

    items: {
        xtype: 'form',
        reference: 'form',
        bodyPadding: 10,
        border: false,
        modelValidation: true,
        layout: {
            type: 'vbox',
            align: 'stretch'
        },
        items: [{
            xtype: 'combobox',
            reference: 'accaccountcategory',
            publishes: 'value',
            fieldLabel: 'Select Category',
            displayField: 'account_category',
            valueField: 'id',
            anchor: '-15',
            store: Ext.create('Ext.data.Store', {
                proxy: {
                    type: 'ajax',
                    url: 'backend/accAccountCategory/combo',
                    reader: {
                        type: 'array',
                        rootProperty: 'data'
                    }
                },
                //the error is here
                model: 'AccountingApp.model.AccAccountCategory',
                autoLoad: true
            }),
            minChars: 0,
            queryParam: 'q',
            queryMode: 'remote',
        }]
    },

    buttons: [{
        text: 'Save',
        handler: 'onSaveClick'
    }, {
        text: 'Cancel',
        handler: 'onCancelClick'
    }]
});

但是,在这一行:

model: 'AccountingApp.model.AccAccountCategory',

我收到错误消息:

Uncaught Error: No such Entity "AccountingApp.model.AccAccountCategory".

我尝试将模型更改为 model: 'AccAccountCategory',,但错误仍然存​​在。

你能告诉我代码有什么问题吗?

您的答案取决于您的程序使用的架构。

首先:您必须要求您的模型。

requires: [
    'Ext.window.Window',
    'AccountingApp.model.AccAccountCategory'
],

其次:在此模式中,您必须使用此代码创建您的模型,作为商店配置中的一个项目:

model: Ext.create('AccountingApp.model.AccAccountCategory'),