Javascript 如何将自定义排序添加到ext网格

Javascript 如何将自定义排序添加到ext网格,javascript,sorting,extjs,Javascript,Sorting,Extjs,假设我有数据集: [{ id: 1, name: "C" }, { id: 2, name: "A" }, { id: 3, name: "D" }] 当我为网格构建类似以下内容的列时: this.columns = { id: { hidden: true }, name: { text: 'Name', editor: { xtyp

假设我有数据集:

[{ id: 1, name: "C" }, { id: 2, name: "A" }, { id: 3, name: "D" }]
当我为网格构建类似以下内容的列时:

this.columns = 

{
        id: {
            hidden: true
        }, 

        name: {
            text: 'Name',
            editor: {
                xtype: "textfield"
            }
        }
};
当我对“Name”列排序时,我希望它按“id”排序,而不是按字母顺序排序

所以不要像这样排序:A,C,D 我希望它是:C,A,D

我曾尝试在“名称”列上使用dataIndex:“id”,然后将id映射到正确的名称以进行显示,但这会干扰我的编辑功能

在Ext(我使用Ext 4.2)中是否有一种简单的方法可以按ID对名称列进行排序?

只需配置存储区的选项:

store: {
    ...
    sorters: [{property: 'id', direction: 'ASC'}]
}

或者方法…

FYI,您不需要仅仅为了排序而添加隐藏的
id
列。它只需要出现在商店里。