Grzegorz K.

Grzegorz K. Angular, JavaScript,
Frontend, UI

Temat: Wartość w Combobox

Witajcie

I 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"
}
}

Grzegorz K.

Grzegorz K. Angular, JavaScript,
Frontend, UI

Temat: Wartość w Combobox

Odpowiem sam sobie :).

Wyjście https://extjs.com/forum/showthread.php?p=157462 w praktyce wygląda u mnie tak:


store : new Ext.data.Store ({
autoLoad:true,
proxy:new Ext.data.HttpProxy({url:'url'}),
reader:new Ext.data.JsonReader({root:'rows',fields:[{name:'id'},{name:'label'}]}),
listeners:{
load: function(){
Ext.getCmp('combo_stat').setValue(1);
}
}
})


Można to jeszcze pewnie jakoś poprawić, ale najważniejsze że działa.
Andrzej Grzegorz B.

Andrzej Grzegorz B. /dev
blog.aeonmedia.eu

Temat: Wartość w Combobox

w comboo
..
value: 1,
...

Następna dyskusja:

Wartość gałęzi w drzewie




Wyślij zaproszenie do