簡體   English   中英

只有一個時如何在組合框中具有選定的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM