我有一个ext.js 7.2网格面板。现在,我有默认功能,
1.第一次单击标题列时,将显示向上箭头,网格将按ASC排序
1.当第二次单击标题列时,将出现向下箭头,网格将按DESC排序。
然而,现在我想要一个额外的第三次点击,这样,当第三次点击标题列时,我想要清除排序。
我现在拥有的是一个基本类,它扩展了“Ext.grid.Panel”并继承了它的默认排序行为。
此外,我找不到一个函数,将有效地删除排序。这会抛出一个错误。
var store = this.getStore();
var dataIndex = column.dataIndex;
var sorters = store.getSorters();
var currentSorter = sorters.getByKey(dataIndex);
sorters.remove(currentSorter);
store.reload()
注意:我不想在标题列中显示的菜单中添加此功能。我只想用箭来对付它。
1条答案
按热度按时间azpvetkf1#
请查看下面的示例代码,其中添加了“clickCount”标志变量,每次单击时,它都会递增。当点击3次时,排序被清除,当点击1或2时,分别执行ASC或DESC排序。当点击计数再次达到0时,它将恢复默认顺序。样品提琴
});