Hosszan nézegettem a doksit, de nem találtam olyan függvényt, ami megadná a ComboBox-hoz tartozó kiválasztott rekordot. Ellentmondásos számomra, hogy ha van függvény a Store lekérésére, akkor miért nincs a kiválasztott rekord lekérésére, illetve ehhez miért kell egy privát (és ezáltal a doksiban sem szereplő) eljárást használni?
getSelectedRecord: function() {
return this.findRecord(this.valueField, this.getValue());
}
});
Példa:
getSelectedRecord: function() {
return this.findRecord(this.valueField, this.getValue());
}
});
var combo = new Ext.form.ComboBox({
renderTo: Ext.getBody(),
value: 1,
valueField: 'value',
displayField: 'display',
triggerAction: 'all',
typeAhead: true,
mode: 'local',
editable: false,
store: new Ext.data.ArrayStore({
fields: ['value', 'display', 'extra_field'],
data: [[1, 'egy', 'Hello világ!'], [2, 'kettő', '42']]
})
});
var record = combo.getSelectedRecord();
alert(record.get('extra_field'));