1

私はrails3.xでextjs3.2.1を実装しています。Jsonストアを介してMySQLデータベースのすべてのフィールドを書き込むJsonWriterがあります。フィールドにいくつかの違いを付けて、あるJsonストアから別のJsonストアにレコードを複製する方法はありますか?

これは私が試したものです:

var RecRecordDef = Ext.data.Record.create([
                              {name: 'product_master_id'},
                                {name: 'qty'},
                               {name: 'stock_price'},{name: 'discount_rate'},
                               {name: 'amount'}
        ]);

    salesbtn.on("click",function(){

                for(var cnt=1;cnt<=salestore.getCount();cnt++)
                {
                    var rectmp= salestore.getAt(cnt);

                    var receiptrec= new RecRecordDef({
                      product_master_id:rectmp.get('product_master_id'),

                       qty:rectmp.get('qty'),
                       stock_price:rectmp.get('stock_price'),
                       discount_rate:rectmp.get('discount_rate'),
                       amount:rectmp.get('amount')
                    });
                    recstore.add(receiptrec);

                }
                  recstore.save();

            });

どこ、var recstore= Ext.StoreMgr.get('ReceiptStore');

しかし、ブラウザのコンソールに次の出力が表示されます: Uncaught TypeError:undefinedのメソッド'get'を呼び出すことができません

助言がありますか?

前もって感謝します!

4

1 に答える 1

2

次のようなことを試す必要があります。

Ext.each(salesstore.getRange(), function(item, index, all){
    var receiptrec= new RecRecordDef({
                  product_master_id: item.get('product_master_id'),

                   qty:item.get('qty'),
                   stock_price:item.get('stock_price'),
                   discount_rate:item.get('discount_rate'),
                   amount:item.get('amount')
                });
                recstore.add(receiptrec);
}, this);
recstore.save();
于 2011-06-15T08:03:47.537 に答える