Ошибка NodeStore не имеет модели - PullRequest
1 голос
/ 24 февраля 2012

Я использую TreeGrid для отображения некоторых данных.Поскольку я реализовал древовидную сетку, extjs продолжает выдавать эту ошибку:

Хранение определено без модели.Возможно, вы ошиблись в названии модели.

Я немного отладил и обнаружил, что это выброшено, потому что есть "nodeStore" без модели.

Где это "nodeStore"откуда и что я делаю не так?

Магазин:

Ext.define('AM.store.AdvertiserStatistics', {
    extend: 'Ext.data.TreeStore',
    model: 'AM.model.AdvertiserStatistic',
    autoLoad: false,
    folderSort: true,
    startDate: new Date().getTime(),
    endDate: new Date().getTime(),
    nodeType: 'weekly',
    parentId: null,
    [..]

Модель:

Ext.define('AM.model.AdvertiserStatistic', {
    extend: 'Ext.data.Model',
fields: [
    {
        name:'id',
        type:'int',
        useNull:true
    },
    'email',
    'clientname',
],
proxy:{
    type:'ajax',
    reader:{
        type:'json',
    root:'data'
    },
    api:{
    read:BASE_PATH + 'advertisers/index/stats:true/',
    destroy: BASE_PATH + 'advertisers/index/stats:true/'
    },
    base_api: {}
}
});

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Я ответил на это в другом месте, но я думаю, что этот вопрос будет легче найти для людей, которые выполняют отладку, как у вас:

Это ошибка в NodeStore. Вы всегда увидите это, когда будете использовать древовидную панель.

0 голосов
/ 24 февраля 2012

Единственное предположение, которое у меня есть, - это то, что вы забыли добавить свою модель в коллекцию моделей вашего приложения MVC.Вы также можете попробовать установить свойство require в вашем магазине.Просто вставьте ту же строку, что и для свойства модели.

Ext.define('AM.store.AdvertiserStatistics', {
    extend: 'Ext.data.TreeStore',
    model: 'AM.model.AdvertiserStatistic',
    require: 'AM.model.AdvertiserStatistic', //this!
    autoLoad: false,
    folderSort: true,
    startDate: new Date().getTime(),
    endDate: new Date().getTime(),
    nodeType: 'weekly',
    parentId: null,
    [..]
...