我有一个从yql request加载的store
。返回数据时,我的查询正常工作,但当结果为null
时,会引发异常。
问题是导出数据的根在响应中嵌套了两次。即。 results.Result
我收到的例外是:Uncaught TypeError: Cannot read property 'Result' of null
我目前使用代理信息的模型:
Ext.define('ExtYqlApp.model.results.resultsGrid', {
extend: 'Ext.data.Model',
fields: [
{ name: 'Title', type: 'auto' },
{ name: 'Address', type: 'auto' },
{ name: 'City', type: 'auto' },
{ name: 'State', type: 'auto' },
{ name: 'Phone', type: 'auto' },
{ name: 'Latitude', type: 'auto' },
{ name: 'Longitude', type: 'auto' },
{ name: 'Rating.AverageRating', type: 'auto' },
{ name: 'BusinessUrl', type: 'auto' }
],
proxy: {
type: 'jsonp',
url: 'http://query.yahooapis.com/v1/public/yql',
extraParams: {
'q': "select * from local.search where zip='68007' and query='pizza'",
'format': 'json',
'diagnostics': false
},
headers: { 'Content-type': 'text/json; charset=utf-8', 'Accepts': 'text/json' },
reader: {
type: 'json',
root: 'query.results.Result',
successProperty: ''
}
}
});
我尝试将root设置为'query.results'并在字段上实现mappings
,即。 Result.Title
,但这也不起作用。
我可以听一下event
是否可以让我在商店load
之前检查原始数据?