2011-09-16 7 views
0

グリッドのリロードストアに関する問題に直面しています。Ext JS load store

var all = Ext.create('Ext.data.Store', { 
model:'LiveLogModel', 
proxy: { 
    type: 'memory', 
    reader: { 
     type: 'json', 
     root: 'items' 
    } 
} 
}); 
all.insert(0,newRecords); 

ここは私の店です。ストアのデータが動的に追加されます。問題はグリッド内の行の色を変更するためにグリッドをリフレッシュしたいときです。だから私は店をリロードする必要があります。しかし、all.road()に電話することはできません。 "未定義の長さ 'プロパティを読み取ることができません"というエラーが表示されました。

ここで問題は何ですか?

+0

はあなたが私達にあなたのJSONを表示することができます。 – dursun

答えて

-1

読者の定義では、「totalProperty」とその他のプロパティも指定する必要があります。あなたのjsonはそのような属性を持つ必要があります。

例:

reader: { 
    totalProperty : 'total', 
    successProperty : 'success', 
    idProperty : 'id', 
    root : 'data', 
    messageProperty : 'message' 
} 
+0

いいえ...あなたはそれをすることはできますが、必要はありません、それはあなたのjsonがどのように見えるかによって異なります... – nscrob

+0

あなたは正しいです、私たちは最初にjsonを見る必要があります。 – dursun