我在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标头以对该数据进行排序时,将调用field1的sortType函数并进行适当的排序,但是,甚至没有调用field2的sortType函数。在这种情况下,field2是一个对象数组。当我使用Ext.apply将功能注册为Ext.data.SortTypes时,会发生相同的行为。
有人知道为什么会这样吗?我需要为“自动”类型做一些额外的事情吗?