2

Zend サーバーからデータを取得するストアがあります。ストア レコードを取得して、フォームをカスタマイズしたいと考えています。ストアからデータを取得するために、以下のコードを使用しています。

var index = Ext.StoreMgr.lookup('product.AttributeComboBox').find('abbr',4);
var reco = Ext.StoreMgr.lookup('product.AttributeComboBox').getAt(index);

上記のスニペットはレコードを返しません。どこが間違っているか教えてください。

4

2 に答える 2

1
  1. デバッガーで、ストアが存在することを確認します

    Ext.StoreMgr.lookup('product.AttributeComboBox')

  2. ストアにあるレコードの数を確認する

    Ext.StoreMgr.lookup('product.AttributeComboBox').data.items

  3. レコードが適切に解析されたことを確認してください

記録のためにサーバーから来たもの

Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].raw

レコードに変換される方法

Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].data
于 2013-02-07T19:26:17.820 に答える
0

もっとコードを見せてもらえますか?

ここまでは問題ないようですが、RichH が言ったように、ストアが作成されているかどうか、すべてのレコードがあるかどうかを確認する必要があります。

ストアが存在するかどうかを確認するには

var productStore = Ext.getStore('product.AttributeComboBox');
console.log(productStore );

ストアがロードされているかどうかを確認するには

console.log(productStore.getCount());

レコードを見つけるには

console.log(productStore.findRecord('abbr','4'));
于 2013-02-08T01:18:31.647 に答える