您可以使顯示的文本不同於該值。
Ext.define('BasicStoreModel', {
extend: 'Ext.data.Model',
fields : ['valueField', 'displayField']
});
var myStore = new Ext.data.SimpleStore({
model: 'BasicStoreModel',
data: [['value1','display1'], ['value2', 'display2']]
});
items: [...
{
fieldLabel: 'Label',
xtype: 'combo',
name: 'nameOfSelect',
editable: false,
store : myStore,
displayField: 'displayField',
valueField: 'valueField',
queryMode: 'local',
triggerAction: 'all',
}
前兩位似乎有點小題大做,但我已經結束了創建它們使用BasicStoreModel許多SimpleStore實例。你應該能夠擴展JsonStore。
其實我需要做這項工作,每個記錄......在「valueField」,這是選擇記錄的值(在我的情況是數字代碼),一個「displayField」,這3個屬性匹配用戶鍵入的內容並用於搜索searchStore,以及第三個字段,該內容顯示在選擇項目後的下拉菜單和搜索框中。我可以使用tpl在下拉列表中顯示第三個字段,但在選擇某個項目後,是否還有一種方法可以在搜索字段中顯示該字段? – Sarah
現在,當用戶點擊下拉菜單中顯示的內容時,搜索字段中顯示的是「displayField」屬性。如果可能,我希望顯示第三個屬性。或者,實際上只有一個下拉選擇,在選擇選項後,displayField不能顯示給用戶,因此只要覆蓋文本框中顯示的內容(不更改選定值)即可。 – Sarah
有沒有辦法在搜索字段本身爲記錄設置「tpl」,就像你可以在下拉菜單中記錄一樣? – Sarah