я использую 4.2 EXT, и я должен использовать прослушиватель sortchange для обработки сортировки столбцов, потому что некоторые из столбцов показывают значение при рендеринге.
Таким образом, я должен обрабатывать сортировку в sortchange, она отлично работает, когда я нажимаю значок сортировки в меню в заголовке (ASC/DESC), но когда я нажимаю заголовок для сортировки, направление сортировки всегда показывает «ASC» каждый раз.
Все, что я хочу, это щелкнуть значок сортировки и щелкнуть заголовок, чтобы сортировать нормально
я проверил свой код, но я не устанавливал сортировку по умолчанию со значением «ASC».
я сделал пример в скрипке, пожалуйста, посетите ее
Нажмите здесь!
я узнал, что если я удалю grid.store.sort({ sorterFn: sortingDate, direction: dir}); будет показано правильное направление, но я должен использовать этот метод для сортировки
var panel = Ext.create('Ext.grid.Panel', {
id : "Panel",
store : Ext.create('Ext.data.ArrayStore', {
fields : fnDefineReqListData()
}),
columns : fnDefineReqListColumn()
scroll : true,
layout : 'fit',
autoScroll : true,
viewConfig : {
stripeRows : false
},
disableSelection : true,
listeners : {
sortchange : function(thisGrid, sortinfo) {
var grid = Ext.getCmp("Panel");
/*
* grid.store.sort(storeSorter); return;
*/
var sorter = grid.store.sorters.getAt(0);
var sort = sorter.property;
var dir = sorter.direction;
**// sorter.direction here always return ASC**
grid.store.sort({
sorterFn : sortingDate,
direction : dir
});
}
});