0

我想根据文本和数字对列进行排序。

我拥有的值是这样排序的:

- List:010
 - List:100
 - List:134
 - List:2
 - List:204

但我需要的是

- List:2
 - List:010
 - List:100
 - List:134
 - List:204

我使用的列类型是字符串。我尝试使用 sortType 但这不起作用。

{
            name: 'listItems',
            type: 'string',
            mapping: 'listItems'
        }
4

1 回答 1

2

如果您使用 ExtJS 4.x,您可以利用 SortTypes 类。

Ext.apply(Ext.data.SortTypes, {
    asPerson: function(person){
        // expects an object with a first and last name property
        return person.lastName.toUpperCase() + person.firstName.toLowerCase();
    }    
});

Ext.define('Employee', {
    extend: 'Ext.data.Model',
    fields: [{
        name: 'person',
        sortType: 'asPerson'
    }]
});

有关SortTypes 文档页面的更多信息。

于 2012-07-27T14:56:59.243 回答