0

私は でフォームを持っていgridます。を定義しdataStore with 2 columns (text and checkBox)ました。Grid.store = defined dataStore.2 番目の列はeditable(各チェック ボックスで選択を変更できます) です。ボタンがいくつかあり、それをクリックすると、各セルに関する情報を取得したいと考えています。帯がある場合の例:

Name1     true
Name2     false

情報が欲しいcol[0].row[0] is equal 'Name1', col[0].row[1] is equal 'Name2'.

繰り返してみdataStoreますが、手で入れた値しかありません。checkBox をクリックしてグリッドで変更された値は、dataStore に保存されませんでした。私の質問は、グリッドで反復する方法、各セルに関する情報を取得する方法です。

4

1 に答える 1

1

Ext3 のストア全体を反復するには、次を使用できます。dataStore.each()

匿名関数を指定すると、受け取るパラメーターがストア内の現在のレコードになります。現在のレコードのデータは、 を使用して読み取ることができますrecord_var.get(field_name)

たとえば、次のようになります。

var dataStore = myGrid.getStore();
dataStore.each(function(rec){
    alert(rec.get(field1));
}
于 2011-10-03T15:03:05.377 に答える