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

时间:2015-05-14 14:54:50

标签: javascript extjs extjs4.1

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

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

我收到错误"对象为空或不是对象"

请帮助

2 个答案:

答案 0 :(得分:1)

尝试使用sencha商店功能对商店进行排序。

Sencha 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');

答案 1 :(得分:1)

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

myGrid.getStore().sorters.keys

它返回一个数组,其中包含已排序列的dataIndexes。

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

myGrid.getStore().sorters.items

是要走的路。它为您提供了一系列对象: { direction: "ASC", property: "yourDataIndex", root: "data" }