0

フォームに存在する次の ExtJS Textfield があります。store_Product私はajax プロキシ経由でデータをフェッチし、それらを PCODE フィールドに提案するというストアを持ってい ます。

実際には、このストアには 、 などの他の多くのフィールドがあります。ユーザーが PCODE を選択すると、(選択された製品の) 他の情報を他のフィールドに配信するようpricecolorsizeこのフィールドに onchange リスナーを設定しようとしています。ページで。

コードベローズは機能します。はconsole.log(store_Product.data)モデルからデータを正しくフェッチします。ただし、取得されるデータはストア全体のものです。私はただ選ばれたものを望みます。それを行うには、このコードをどのように変更しますか。

            {
                fieldLabel: 'PCODE  ',
                name: 'pcode',
                typeAhead: true,
                xtype: 'combo',
                store: store_Product,
                displayField: 'pcode',
                valueField: 'pcode',
                allowBlank:false,
                minChars:1,
                forceSelection:true,
                hideTrigger:true,
                queryDelay: 0,
                listeners:{
                   change: function(combo,value){
                       console.log(store_Product.data)
                   }
                }
            }

ありがとう。

4

2 に答える 2

1

もちろん、すべてをログに記録します。ハンドラーで受け取っているを調べてみましたvalueか?

change: function(combo, value) {
   console.log(value);
   var idx= store_Product.find('pcode', value),
       record = store_Product.getAt(idx);

   console.log(record);
}
于 2013-06-08T04:15:29.407 に答える
0

がレコードpcodeIDの場合、次を使用できますStore.getById

store_Product.getById(value)
于 2013-06-08T12:33:34.553 に答える