ExtJS 3.4 ComboBoxで選択したdisplayFieldの値を取得するには? getValue() は valueField を返しますが、それ以外が必要です。
質問する
29299 次
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 に答える