我想利用Handsontable列排序和方向指示器向我的数据库发送排序请求并显示相应的结果。
Handsontable排序插件运行良好(允许单击列标题(,但仅根据其文档对当前加载的数据进行排序
var hot = new Handsontable(document.getElementById('example'), {
columnSorting: true
});
当用户单击列标题时,如何触发自己的方法?
我知道我可以使用jQuery来捕获点击并计算出列和方向并触发我自己的方法,但如果Handsontable已经监听和跟踪它,这似乎很笨拙。
我宁愿以某种方式覆盖方法或钩子到表中,以便Handsontable跟踪排序状态(列和方向(,并且我使用该信息从数据库中获取数据。
从这个 git 问题中,我找到了 beforeColumnSort 钩
子var hot = new Handsontable(document.getElementById('example'), {
columnSorting: true,
beforeColumnSort: function(column, order){
// reload sorted data from server here
}
});