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 に答える