ExtJs从YQL加载数据:错误解析当结果为空时

时间:2014-01-01 22:37:02

标签: extjs extjs4 jsonp yql

我有一个从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之前检查原始数据?

0 个答案:

没有答案