Grid 如何在EXTJS网格中实现排序

Grid 如何在EXTJS网格中实现排序,grid,extjs4,Grid,Extjs4,我在extjs网格中面临一个问题。我有两个网格列,一个是name,另一个是displayName,但我想在这两个列中按名称排序意味着displayName和name。当用户在两个列中应用sort时,在这两种情况下,参数pass by grid都是sort=name [ { header: 'Name', dataIndex: 'name', shortable: true },

我在extjs网格中面临一个问题。我有两个网格列,一个是name,另一个是displayName,但我想在这两个列中按名称排序意味着displayName和name。当用户在两个列中应用sort时,在这两种情况下,参数pass by grid都是sort=name

[
        {
            header: 'Name',
            dataIndex: 'name',
            shortable: true
        },
        {
            header: 'DisplyName',
            dataIndex: 'displayName',
            shortable: true
        }
    ]
依我看,您可以在网格存储的句柄函数中实现这一点。 像这样:

//这里是关键点
听众:{
分拣前:功能(st、分拣机){
控制台日志(分拣机,st);
if(sorter.length==1&&sorter[0]。属性=='displayName'){
分类器[0]。属性='name';
}
}
}

//这里是关键点结束
在你的代码中有一个错误它不能缩短它的可排序性,我不清楚你能清楚地告诉我你的问题吗