2011-06-24 10 views
0

私は答えをたくさん見つけようとしましたが、まったくありませんでした。私はExt.data.ArrayStoreストアを持っていて、そのデータを文字列として取得したい。私はstore.getRange()、store.getAt()を試みたが、私はこれらの関数が何を返すのか分からなかった。 ArrayStoreデータを文字列として取得する方法はありますか?Extjs ArrayStoreデータを取得するにはどうすればよいですか?

私はextjsの初心者ですので、これに関する例があれば、私は感謝します。

+0

「文字列として」という意味は、データと出力の例を提供できますか? –

+0

私はデータを店舗に入れると、[['name1'、 'value1']、['mane2'、 'value2']]を使用すると言います。私はname1&value1とname2&value2を取得したいと思います。たとえそれが[['name1'、 'value1']、['mane2'、 'value2']]の形式であっても、それはまだOKです。 – fitne

答えて

1

本当にデータで何をしたいかによって異なります。ほとんどのUIウィジェットやそのようなことについては、ストアを直接使用したいと思うでしょう。あなたが手作業で調整するために店からデータを取得したい場合、それは全くの話です。

store.getRange()実際にストアからすべてのレコードが返されますが、ArrayとしてRecordオブジェクトが返されます。 には、dataという名前の属性が含まれています。これは、レコードの設定で定義したプロパティを含むオブジェクトです。

例:完全に間違っていることがないように私の答えを変更:あなたのstore

EDIT内のすべてのRecord内のすべてのアイテムを表示する必要があります

Ext.each(store.getRange(), function (item, idx, a) { 
    for (var i in item.data) { 
    console.log(item.data[i]) 
    } 
}) 

+0

それはまだ私にオブジェクトを与える。どのように私はオブジェクトを取得すると、そのデータを取るのですか?私は実際には、私はサーバーからデータをロードしたい(私は達成と言うことができる)と変更したときに保存/更新したい。 – fitne

+0

@fitneは私の答えを修正しました。各レコードのフィールドは、ストアの設定で定義したフィールドで、 'ArrayStore'の 'fields'です。 –

+0

がありません);最後には完璧です。それが私が望むものです。 :) – fitne

関連する問題