编辑:找到答案 我在this post找到了答案。有一个名为remoteSort的私有存储配置字段默认设置为true,因此除非将remoteSort显式设置为false,否则客户端排序器不会被使用。
我尝试按照用户故事的数量对功能网格进行排序。我尝试了几件不同的事情。第一个是数据存储配置中的分拣机功能:
Ext.create('Rally.data.wsapi.Store',{
model: 'PortfolioItem/Feature',
autoLoad:true,
start: 0,
pageSize: 20,
fetch: ['Name', 'ObjectID', 'Project', 'Release', 'UserStories','State','_ref'],
context://context stuff
filters:[
//filter stuff
],
sorters:[
{
property:'UserStories',
sorterFn: function(o1, o2){
return o1.get('UserStories').Count - o2.get('UserStories').Count;
}
}
],
listeners: //listener stuff
但这总是没有任何回报。 (当没有包括分拣机时,我确实找回了所有正确的功能,但我无法对每个功能的用户故事数进行排序)。
我还尝试在网格中的列中添加分拣机,如in this post:
所示 xtype: 'rallygrid',
width:'50%',
height:400,
scroll:'vertical',
columnCfgs: [
{
text:'Stories',
dataIndex:'UserStories',
xtype:'numbercolumn',
sortable:true,
doSort: function(direction){
var ds = this.up('grid').getStore();
var field = this.getSortParam();
console.log(ds, field, direction);
ds.sort({
property: field,
direction:direction,
sorterFn: function(us1, us2){
return (direction=='ASC'? 1 : -1) * (us1.get(field).Count - us2.get(field).Count);
}
});
},
width:'20%',
renderer:function(us){
return us.Count;
}
}
]
但我遇到的问题与另一个帖子中的人有同样的问题,没有任何内容被排序。