Tôi có một hộp kết hợp hiển thị số lượng mặt hàng. Dựa trên lựa chọn số lượng mặt hàng tôi đang hiển thị giá trị giá của mặt hàng đó. Theo mặc định, tôi đang đặt giá trị giá thành giá trị mục đầu tiên. Tuy nhiên khi tôi tải trang, tôi muốn combo box của tôi để hiển thị qty mục đầu tiên tức là 100.giá trị chọn trước từ menu thả xuống (Hộp tổ hợp) trong extjs?
Vấn đề: cần tải Số lượng: 100 thay vì nạp trống
Vì vậy, tôi có một cửa hàng được xác định như
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 hộp để hiển thị Số lượng
<#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);
}
});
Có thể xem hey: 100 trong báo cáo cảnh báo
tôi sẽ gửi một giải pháp dọc theo dòng giống nhau (1). Mad-D, bạn phải đảm bảo đoạn mã của Geronimo TRƯỚC KHI bất kỳ cuộc gọi tải nào đến cửa hàng. Nếu nó vẫn không hoạt động, bất kỳ lỗi nào trong firebug? Bạn có thể xác minh rằng các cửa hàng, một lần nạp, thực sự có hồ sơ? –
Điều này luôn hoạt động tốt cho tôi ... Đây có phải là cho ExtJS ** 4 ** không? Cửa hàng và combobox của bạn vẫn được cấu hình giống như trên? Bạn đã đặt ví dụ trên bên ngoài của tất cả các chức năng khác nhưng bên trong Ext.onReady? Nếu bạn muốn đơn giản về nó (nhưng không năng động chút nào), bạn luôn có thể thêm cấu hình 'value' vào combobox ví dụ:' value: '100'' hoặc 'value: 100' – Geronimo
tôi đã thử những thứ này 1 . 'store.getAt (' 0 '). get (' qty '))' trong cảnh báo và nhận giá trị như dự kiến tức là 100 nhưng nó không đặt defaultvalue. 2. khi tôi đã thử giá trị: '100' và giá trị: 100, nó không hiển thị giá trị mặc định là 100. –