Grzegorz
K.
Angular, JavaScript,
Frontend, UI
Temat: Wartość w Combobox
WitajcieI pomóżcie...
Mam combo, ładowane przez JSON. Chciałbym, żeby combo po załadowaniu trzymało wartość. Czytałem na forum Ext, że chodzi o to, że używając metody setValue przed załadowaniem store są właśnie takie efekty jak u mnie, czyli wartość na liście combo pokazuje się jako int (a powienien jako strnig). Nie wiem tylko jak zrobić, żeby po załadowaniu określić wartość. Jaki powinien być listener ?
Kod
new Ext.form.ComboBox({
fieldLabel: 'Status',
store : new Ext.data.Store ({
proxy:new Ext.data.HttpProxy({url:\"_loader_data.php?mode=cid_stat\"}),
reader:new Ext.data.JsonReader({root:'rows',fields:[{name:'id'},{name:'label'}]})
}),
hiddenName:'stat',
hideOnSelect:false,
mode:'remote',
valueField:'id',
selecOnFocus: true,
displayField:'label',
triggerAction:'all',
forceSelection:true,
loadingText:'Loading',
anchor: '95%',
listeners: {
afterload: function(){
this.setValue(6); // <- Oczywiście na liście, zamiast etykiety jest wartość "6"
}
}