サーバーからデータをcombobox
入力する必要があります。サーバー側では、次のデータを表示します。
PersonID
PersonFName
PersonLName
コンボボックスでは、テキストをPersonFName + PersonLName
(Like James Smith
- This is what it will display in the drop down) として表示する必要があり、ユーザーがレコードを選択すると、対応するPersonID
(Like Person with PersonFName
and PersonLName
has the PersonID of 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'
}
]
});