Я использую ExtJS (3) и просто пытаюсь заполнить combobox/drop down, используя записи из базы данных, которые запрашиваются с помощью JSON.Заполнение ExtJS combobox с JSON
Вот мой JSON вызов:
var projectDropDown = new Ext.data.Store({
autoLoad: true,
url: 'dropdown.json',
storeId: 'projectDropDown',
idProperty: 'ProjectID',
fields: [ 'ProjectID', 'ProjectName' ]
});
И тогда мой выпадающий код:
{
xtype: 'combo',
id: 'ProjectName',
fieldLabel: 'Project Name',
valueField: 'ProjectID',
displayField: 'ProjectName',
store: projectDropDown,
typeAhead: true,
mode: 'local',
triggerAction: 'all',
emptyText:'Select a Project...',
selectOnFocus:true
}
JSON возвращается мои данные, как это:
[
{
"ProjectID":"1",
"ProjectName":"Mike's Test Project"
},
{
"ProjectID":"2",
"ProjectName":"My Second Test Project"
},
{
"ProjectID":"3",
"ProjectName":"My Third Project"
},
{
"ProjectID":"6",
"ProjectName":"More testing from me"
}
]
Я думаю, что я близко, я просто не вижу, чего мне не хватает, чтобы установить соединение.
Спасибо за любую помощь.
как я могу идти о чейнинга в JSON, который возвращается? Я не уверен, как это сделать или что называется – Mike
@Mike не управляете ли вы кодом, который возвращает JSON? –
@Mike Или на самом деле, теперь, когда я смотрю, это просто вытаскивает из файла JSON? Просто отредактируйте его как текстовый документ –