1

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: {}
}
});
4

2 に答える 2

0

私が持っている唯一の推測は、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,
    [..]
于 2012-02-24T09:35:44.997 に答える
0

私は他の場所でこれに答えましたが、あなたが持っているようにデバッグを行う人々にとって、この質問は見つけやすいと思います:

これはNodeStoreのバグです。ツリーパネルを使用すると、常にこれが表示されます。

于 2012-02-24T13:03:39.473 に答える