Я использую geojson, извлеченный из naturalearthdata, который выглядит так:
Все, что я хочу, это поймать ИМЯ каждой функции, чтобы отобразить их в сетке (сетка живого поиска. Кстати, эффективно ли это для 2000 имен?) Но я не могу получить доступ ко всем именам с корневым свойством. Я попытался зациклиться на всех функциях
Ext.define('myApp.store.Places', {
extend: 'Ext.data.Store',
alias: 'store.places',
requires : ['myApp.model.PlacesModel',
'myApp.view.main.MainModel'],
id: 'Places',
model: 'myApp.model.PlacesModel',
autoLoad: true,
proxy: {
type: 'ajax',
url : '/resources/data/coord.json',
reader: {
type: 'json',
transform: {
fn: function(data) {
for(var i = 0; i < data.features.length -1; i++){
names_places.push(data.features[i].properties.NAME);
}
debugger;
return names_places;
},
scope: this
}
}
}
});
Но отладчик прислал мне этот результат, который я не понимаю:
Особенно, когда массив выглядит хорошо:
Каков хороший способ поймать только ИМЯ? Должен ли возврат выглядеть в формате json?
myApp.model.PlacesModel
, а не просто массив строк вtransform
. В документах говорится, что он должен возвращать объект данных docs.sencha.com/extjs/6.0/6.0.1-modern/#!/api/ - person Francis Ducharme   schedule 27.10.2015rootProperty
этоfeatures
. Затем в полях модели добавьте поле сmapping
свойство, например,mapping: 'properties.NAME'
- person weeksdev   schedule 27.10.2015