У меня есть модель в Ext.js с несколькими полями, в конечном итоге это отображается в Ext.grid.Panel.
Вот упрощенный пример моей модели.
Ext.define('Example.model.Foo', {
extend:'Ext.data.Model',
fields: [
{ name: 'field1', type: 'number', sortType: function(value){...}},
{ name: 'field2', type: 'auto', sortType: function(value){...}}
],
proxy: {
type: 'memory',
reader: {
type:'json'
}
}
});
Когда я щелкаю по соответствующим заголовкам Grid для этих данных для сортировки, вызывается функция sortType field1 и сортируется соответствующим образом, но функция sortType field2 даже не вызывается.В этом случае field2 является массивом объектов.То же самое происходит, когда я использую Ext.apply для регистрации функций как Ext.data.SortTypes.
Кто-нибудь знает, почему это может быть?Нужно ли делать что-то дополнительно для «авто» типов.