Sencha Touch无法在Loacations上调用null的方法'substr':10

时间:2013-02-14 15:24:39

标签: sencha-touch touch substring substr

嗨,因为标题说我突然得到这个错误而没有改变任何东西。 这是文件位置代码:

Ext.define('Wickelplaetze.store.Locations', {
extend: 'Ext.data.Store',
requires: 'Wickelplaetze.model.Location',

config: {
    model: 'Wickelplaetze.model.Location',
    storeId: 'locationsstore',
    grouper: {
        groupFn: function(record) {
            return record.get('ort').substr(0, 1);
        },
        sortProperty: 'ort'
    },
    proxy: {
        type: 'ajax',
        url: 'http://freakp.com/wpapp/form-data.json',
        withCredentials: false,
        useDefaultXhrHeader: false
    },
    autoLoad: true
}   

});

1 个答案:

答案 0 :(得分:1)

关键null的json中有ort个值。您可以检查ort是否为空,然后return如何 -

 if(record.get("ort")!= null){
     return record.get('ort')[0];
 }

将删除该错误。但这不会正确排序记录。

还有一件事,如果你想按ort的第一个字母对列表进行排序,你可以直接使用 -

return record.get("ort")[0];

当我尝试使用代码填充列表时,它实际上无限运行。我什么都没得到。对这些值进行排序非常缓慢。填写清单需要3分钟。

<强>更新

Link for working fiddle为您的例子。您可以在列表底部看到空值。键ort 7 空值。