首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha Touch无法在Loacations上调用null的方法'substr‘:10

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

Stack Overflow用户
提问于 2013-02-14 23:24:39
回答 1查看 474关注 0票数 0

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

代码语言:javascript
复制
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
}   

});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-15 01:28:54

您的json中有密钥ortnull值。您可以检查ort是否不为null,然后像这样检查return -

代码语言:javascript
复制
 if(record.get("ort")!= null){
     return record.get('ort')[0];
 }

这样做可以消除该错误。但这不会正确地对记录进行排序。

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

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

当我尝试你的代码来填充列表时,它实际上是无限运行的。我什么都没拿到。对这么多值进行排序非常慢。填充列表花了3分钟。

更新

Link for working fiddle用于您的示例。你可以在列表的底部看到空值。密钥ort存在7空值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14878171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档