Mam pole kombi wyświetlające liczbę sztuk. Na podstawie wyboru ilości sztuk wyświetlam cenę produktu. Domyślnie ustawiam wartość ceny na wartość pierwszego przedmiotu. Jednak kiedy załadować stronę, chcę moje pole kombi do wyświetlenia pierwszego elementu Ilość czyli 100.pre-selection value of dropdown (Combo box) w extjs?
problemu: należy załadować Ilość: 100 raczej ładowanie puste
więc mam sklep z definicją jak
Store = new Ext.data.JsonStore({
storeId: 'Store',
root: 'storevalue',
autoLoad: false,
baseParams: { itemid: '${itemID!""}',
adjustPrice: '${adjustPrice}',
overrideShowPrice: '${overrideShowPrice}' },
url: 'ListQtyPrice.epm',
fields: [ 'qty', 'rawprice', 'displayPrice' ]
});
rozwijalnej aby wyświetlić Ilość
<#if Select>
new DBEComboBox({
name: 'orderqty',
displayField: 'qty',
valueField: 'qty',
id: 'order-qty',
store: Store,
forceSelection: true,
mode: 'remote',
triggerAction: 'all',
allowBlank: true,
listWidth: 202,
triggerClass: 'orderqty-trigger',
width: 200
,defaultValue: 100
,listeners: {
// for price adjustments
}
});
</#if>
Store.load({
callback: function() {
alert("reached");
Ext.getCmp('order-qty').setValue(Store.getAt(0).get('qty'));
var oqc = Ext.getCmp('order-qty');
var value = Ext.getCmp('order-qty').getValue();
alert(" hey :" +value);
}
});
stanie zobaczyć hej: 100 w sprawozdaniach alarmowych
miałem zamiar umieścić rozwiązanie wzdłuż tej samej linii (+1). Mad-D, musisz upewnić się, że fragment Geronimo jest PRZED jakimkolwiek wywołaniem obciążenia w sklepie. Jeśli nadal nie działa, jakieś błędy w firebug? Czy możesz zweryfikować, że po załadowaniu sklepu rzeczywiście ma zapisy? –
To zawsze działa dobrze dla mnie ... Czy to dla ExtJS ** 4 **? Twój sklep i combobox są nadal skonfigurowane tak samo jak powyżej? Czy wstawiłeś powyższy przykład poza wszystkimi innymi funkcjami, ale wewnątrz Ext.onReady? Jeśli chcesz być prosty (ale w ogóle nie dynamiczny) zawsze możesz po prostu dodać konfigurację 'value' do combobox np .:' value: '100'' lub 'value: 100' – Geronimo
próbowałem tych rzeczy 1 'store.getAt (' 0 '). get (' qty '))' w alarmie i uzyskał wartość zgodnie z oczekiwaniami, tj. 100, ale nie ustawił wartości domyślnej. 2. gdy próbowałem wartość: „100” i wartości: 100 to nie pokazując domyślnie ustawiony jako 100. –