我想利用Handsontable列排序和方向指示器向我的数据库发送排序请求并显示相应的结果。
Handsontable排序插件可以很好地工作(允许点击列标题),但只根据docs
对当前加载的数据进行排序var hot = new Handsontable(document.getElementById('example'), {
columnSorting: true
});
当用户点击列标题时,如何触发自己的方法?
我知道我可以使用jQuery来捕获点击并计算出列和方向并触发我自己的方法但是如果它已被Handsontable收听和跟踪,这似乎很笨拙。
我更喜欢以某种方式覆盖方法或挂钩到表中,所以Handsontable会跟踪排序的状态(列和方向),并使用该信息从数据库中获取数据。
答案 0 :(得分:1)
从这个git问题我找到beforeColumnSort挂钩
var hot = new Handsontable(document.getElementById('example'), {
columnSorting: true,
beforeColumnSort: function(column, order){
// reload sorted data from server here
}
});