我有一個combobox
,我需要從服務器填充數據。在服務器端,我有以下數據要顯示。從遠程服務器填充Combobox
PersonID
PersonFName
PersonLName
在ComboBox,我需要顯示的文字爲PersonFName + PersonLName
(像James Smith
- 這是它會在下拉顯示向下),並且當用戶選擇一個記錄,我需要顯示相應的PersonID
(如PersonFName
和PersonLName
的人擁有該用戶的PersonID 1
)。
我無法想出解決辦法,這是我的代碼
查看:
{
xtype: 'combobox',
id: 'personcombo',
readOnly: false,
selectOnFocus: true,
forceSelection: true,
store: 'Person'
}
商店:
Ext.define('MyApp.store.PersonStore', {
extend: 'Ext.data.Store',
requires: [
'MyApp.model.Person'
],
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
model: 'MyApp.model.Person',
proxy: {
type: 'ajax',
api: {
read: 'person.php',
create: 'person.php'
},
reader: {
type: 'array'
}
}
}, cfg)]);
}
});
型號:
Ext.define('MyApp.model.Person', {
extend: 'Ext.data.Model',
fields: [
{
name: 'PersonID'
},
{
name: 'PersonFName'
},
{
name: 'PersonLName'
}
]
});
你現在看到什麼?主要問題是「如何顯示組合字段」? – sha 2012-08-02 12:37:15
是的,你是對的。我需要知道如何顯示組合字段。 – Illep 2012-08-03 17:06:32
看看@Geronimo如何創建動態字段的答案。 – sha 2012-08-03 17:08:54