У меня есть поле со списком, в котором отображается количество элементов. Основываясь на выборе количества элементов, я показываю стоимость товара. По умолчанию я устанавливаю значение цены в значение первого элемента. Однако, когда я загрузить страницу, я хочу, чтобы мой выпадающие для отображения первого элемента Количества т.е. 100.Предварительный выбор значения из выпадающего списка (Combo box) в extjs?
Проблемы: он должен загрузить Кол-во: 100 вместо загрузки пустого
Так я магазин определен в
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' ]
});
Combo поле для отображения Кол-во
<#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);
}
});
Возможность увидеть эй: 100 в операторе оповещения
Я собирался опубликовать решение по той же схеме (+1). Mad-D, вы должны убедиться, что фрагмент Geronimo ПЕРЕД вызовом загрузки в магазин. Если он все еще не работает, какие-либо ошибки в firebug? Можете ли вы проверить, что в магазине, после загрузки, действительно есть записи? –
Это всегда отлично работает для меня ... Это для ExtJS ** 4 **? Ваш магазин и combobox все еще настроены так же, как указано выше? Вы положили пример выше вне всех других функций, но внутри Ext.onReady? Если вы хотите, чтобы об этом было плохо (но не динамическом), вы всегда можете добавить конфигурацию 'value' в combobox, например:' значение: '100' 'или' значение: 100' – Geronimo
Я пробовал эти вещи 1 . 'store.getAt (' 0 '). get (' qty '))' в alert и получил значение как ожидалось, т.е. 100, но не установил значение по умолчанию. 2. когда я попробовал значение: «100» и значение: 100 он не показывает значение по умолчанию 100. –