我同意Guilherme所說的。
萬一帶有combobox的tagfield已被您的客戶請求(並且不能以其他方式),這裏有一個建議(雖然有點複雜)。
注:這只是爲用戶創建一個視覺效果,因爲如預期
{
xtype: 'tagfield',
fieldLabel: 'MyTagfield',
name: 'name',
valueField: 'id_name',
displayField: 'name',
queryMode: 'local',
bind: {
store: '{mystore}'
},
emptyText: '',
delimiter: '',
submitEmptyText: false,
allowBlank: false,
allowOnlyWhitespace: true, // this is important
enableKeyEvents: true,
multiSelect: true,
selectOnFocus: false,
editable: false,
stacked: true, // better with this config
listConfig: {
tpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<div role="option" class="x-boundlist-item" style="padding-left: 5px">',
'<img src="' + Ext.BLANK_IMAGE_URL + '"class="chkCombo-default-icon chkCombo"/> {name}</div>',
'</tpl>'
},
您需要檢查ê選中GIF圖像中的資源文件夾tagfield並不需要這個工作
而且你需要以下的CSS:
.x-boundlist-item img.chkCombo {
background: transparent url('../resources/images/unchecked.gif');
width: 15px;
height: 15px;
}
.x-boundlist-selected img.chkCombo{
background: transparent url('../resources/images/checked.gif');
width: 15px;
height: 15px;
}
我希望它有幫助。
編輯:我只用EXTJS測試該解決方案5.1
ExtJS的有真正的標籤適當的標記字段,什麼是在其複選框點? –
這不是Tagfield的工作方式,您試圖將TagField轉換回帶有MultiSelect的組合框。我對你的建議是創建你自己的Component來擴展ComboBox並使用MultiSelect(這就是TagField所做的)。 –
謝謝Guilherme明白你的觀點。我創建了一個組合框的插件,其圖像已附加在問題中。它工作正常,問題是我已經使用了在extjs中已被棄用的multiselect屬性。這可能會在不久的將來造成問題 – Gaurav