5

ExtJS 3.4 ComboBoxで選択したdisplayFieldの値を取得するには? getValue() は valueField を返しますが、それ以外が必要です。

4

4 に答える 4

6

このような場合は、

displayField : 'countryName',
valueField  : 'countryId',

次に、次の関数は必要なdisplayFiledを提供します(複数のフィールドがストアにある場合でも、それらを取得できます)

function getFieldValues(combo, nameIn, nameOut){
     try{
          var r = combo.getStore().find(nameIn,combo.getValue());
          return combo.getStore().getAt(r).get(nameOut);
     }
     catch(err){
          return'error';
     }
}

ディスプレイフィールドまたはストアにある他のファイルを取得する方法:

var item = getFieldValues(Ext.getCmp('combo'), 'countryId', 'countryName');
于 2013-01-16T12:15:48.640 に答える
0

多分あなたはユーザー store.filter() ですよね?その場合は、フィルターをクリアして、以下のように再度ロードしてみてください。

onProvinceSelected: function (com,record,index)
{
    var provinceCode = com.getValue();
    var postGrid = this.lookupReference('postgrid');
    if (provinceCode != 0) {
        postGrid.store.filter('ProvinceCode', provinceCode);
    } else {
        postGrid.store.filters.clear();
        postGrid.getStore().load();
    }
}
于 2014-09-12T06:06:22.070 に答える