我使用下面的代码,以便通过使用ext js从网格中获取已经排序的列名称甚至我的网格(myGrid)正常工作
function onClick(){
var grid = myGrid.getStore().sortInfo.field;
alert("grid")
}
我收到错误"对象为空或不是对象"
请帮助
答案 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"
}