2012-02-24 52 views
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: {} 
} 
}); 
+0

お店のモデルプロパティを設定しましたか?ストア宣言のコードを共有してください –

+0

私のコードをご覧ください。私のデータは正しくロードされていますが、このエラーがどこから来たのか不思議です。 –

+0

私の答えを見る: http://stackoverflow.com/questions/9293511/how-to-specify-model-name-in-store-of-an-extjs-4/9295119#9295119 –

答えて

0

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

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

+0

チケットはありますか自分自身を更新し続ける何か? –

+0

あるかどうかわかりません。あなたはExtフォーラムをチェックすることができます。実際には有害ではないので、私はその問題をほとんど無視してきました。 –

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, 
    [..] 
関連する問題