0

同じ ID を持つ「n」個のフィールドセットがあります。各フィールドセットには、4 つのコンボ (itemId、displayField、および valueField プロパティを含む) があります。各フィールドセットのすべてのコンボの displayField 値を取得する必要があります。私は次のことを試しました、

var fieldSets = Ext.query('#fieldsetid');
for (i = 0, maxi = fieldSets.length; i < fieldSets.length; i ++) {
  var form = new Ext.form.BasicForm(fieldSets[i].parentNode);
  var values = form.getValues(); //This line returns valueField value
}

上記のコードで、コンボの valueField の値を取得できます。コンボのdisplayTextを取得するにはどうすればよいですか? 何か案は?

4

1 に答える 1

0

私は自分自身を手に入れました..質問の上記のコードからvalueFieldsを取得します。それを使用して適切なストアを反復し、displayLabel を次のように取得します。

for (var key in values) {
   var keyValue = values[key];
   store.each(function(record) {
     if (record.get(your valueField) == keyValue) {
       values[key] = record.get( your display name);
     }
   });
}
于 2012-09-28T12:17:25.563 に答える