ExtJs的ComboBox組件中追加空選項

來源:互聯網
上載者:User

標籤:style   blog   io   color   ar   os   使用   for   sp   

在ComboBox作為選擇條件時,需要可以把ComboBox的值選擇為空白的情況,同時也

把作為該ComboBox的取值的store作為Grid的內容,這樣就不能在伺服器端取得值

構造json資料加入空白選擇,只能在用戶端實現。具體實現方法如下:

 

1、store定義:(紅色字型部分是在store開頭加入空白資料)

 1 Ext.define(‘YakApp.store.Branchs‘, { 2     extend: ‘Ext.data.Store‘, 3     model: ‘YakApp.model.Branch‘, 4     autoLoad: true, 5     sorters: [‘name‘], 6      7     listeners:{ 8         ‘load‘: function(store, records, options) { 9             store.insert(0, Ext.create(‘YakApp.model.Branch‘,{id:‘‘,name:‘‘}));10          }11     }12 13 });

 

2、model定義:

 1 Ext.define(‘YakApp.model.Branch‘, { 2     extend: ‘Ext.data.Model‘, 3     fields: [‘id‘, ‘name‘], 4      5     proxy: { 6         type: ‘ajax‘, 7         url: ‘data/branch.json‘, 8         reader: { 9             type: ‘json‘,10             rootProperty: ‘data‘11         }12     }13 });

 

3、在Controller類引入store

1 stores: ["Branchs"]

 

4、在View類中使用上面的Store定義ComboBox組件

 1 { 2     xtype: ‘combo‘, 3     width: 150, 4     store: ‘Branchs‘, 5         editable: false,                         6     queryMode: ‘remote‘, 7     displayField: ‘name‘, 8         valueField: ‘id‘, 9     tpl: Ext.create(‘Ext.XTemplate‘,10            ‘<tpl for=".">‘,11          ‘<div class="x-boundlist-item" style="height:21px">{name}</div>‘,12          ‘</tpl>‘13     )14 }

  其中9-13代碼是為了顯示空白值時顯示高度和正常值一樣,做的一個設定。

 

5、實現效果如下:

ExtJs的ComboBox組件中追加空選項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.