[英]How to have a selected value in combobox when there's only one
我正在使用ExtJS 4.2.1,我知道有一個autoSelect
config選項,該選項默認為組合商店的第一個元素。
但是我正在尋找的可能是通過覆蓋,僅當組合框商店中只有一項時才執行此操作。
我本來打算在商店級別執行此操作,但是如果我的應用程序中有10個組合框,那是相同代碼量的10倍...
有任何想法嗎 ?
到目前為止,我已經知道了。 如果有人有更好的主意或原因,我不應該使用此方法進行覆蓋,請發布。
Ext.define('App.overrides.form.ComboBox', {
override: 'Ext.form.ComboBox',
onDataChanged: function () {
var store = this.getStore();
if (store != null) {
if (store.count() == 1) {
var value = store.getAt(0).data[this.valueField];
this.setValue(value);
}
}
this.callParent();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.