2012-09-06 45 views
1

選項我有一個經柱介紹如何選擇只有兩個ExtJS的4.1組合框的多選

cols.offer.push({ 
    dataIndex: 'tags', 
    header : 'Тэги', 
    width:150, 
    editor : { 
     xtype : 'combo', 
     store : gridTagStore, 
     queryMode: 'local', 
     displayField: 'name', 
     //valueField: 'name', 
     multiSelect:true, 
     typeAhead: true, 
     editable:false, 
     triggerAction: 'all', 
     selectOnTab: true, 
     lazyRender: true, 
     listClass: 'x-combo-list-small', 
     listeners: { 
      focus: function(e) { 
       this.setValue(this.rawValue.split(', ')); 
      } 
     } 
    } 
}); 

,所以我想選擇只有兩個組合框中選擇一些代碼。

,我想,如果我會選擇第三個 - 什麼都不會發生


的感謝! 它適合我!

cols.offer.push({ 
    dataIndex: 'show_at_index_as_tag_id', 
    header : 'Показывать на главной под тегом', 
    width:150, 
    editor : { 
     xtype : 'combo', 
     store : gridTagStore, 
     queryMode: 'local', 
     typeAhead: true, 
     displayField: 'name', 
     selectOnTab: true, 
     triggerAction: 'all', 
     lazyRender: true, 
     valueField: 'id', 
     multiSelect:true, 
     listClass: 'x-combo-list-small', 
     listeners: { 
       beforeselect : function(){ 
        return (this.value.length == 1 && this.value[0] === "") || this.value.length == 0 ; 
      } 
     } 
    } 
}); 

我決定只有一個選項,以限制和使用多選,因爲我有與在應用程序的其他地方使用的選項店。

但我需要在這個組合選擇空值,所以多選一個選項選擇是很好的解決方案

+1

你現在的問題是什麼? –

回答

2

添加beforeselect監聽器組合框。在函數中定義在ComboBox中已經選擇了多少個項目,如果它的計數> 2 return false;do nothing

相關問題