在 ext js 网格中获取已经排序的列名

get already sorted column names in ext js grid

我正在使用下面的代码,以便通过使用 ext js 从网格中获取已经排序的列名称,即使我的网格 (myGrid) 工作正常

function onClick(){
     var grid = myGrid.getStore().sortInfo.field;
     alert("grid")
}

我遇到错误 "object is null or not an object"

请帮忙

尝试用煎茶商店功能对商店进行排序。

煎茶api:sort store

//sort by a single field
myStore.sort('myField', 'DESC');

//sorting by multiple fields
myStore.sort([{
    property : 'age',
    direction: 'ASC'
}, {
    property : 'name',
    direction: 'DESC'
}]);

// Sort the store using the existing sorter set.
myStore.sort();

你的情况:

myGrid.getStore().sort('myField', 'DESC');

我相信这就是作者的意思:

myGrid.getStore().sorters.keys

它return 一个包含已排序列的数据索引的数组。

如果您需要更详细的信息,那么:

myGrid.getStore().sorters.items

是必经之路。它为您提供了一个对象数组,如下所示: { direction: "ASC", property: "yourDataIndex", root: "data" }