срабатывает перед сортировкой данных
| by | string/function/undefined | template с именем поля для сортировки или функция для сортировки | 
| dir | string/undefined | направление сортировки | 
| as | string/function | тип данных для сортировки | 
| boolean | false отменит сортировку | 
view.data.attachEvent("onBeforeSort", function(by, dir, as){
    //ваш обработчик
});
Если обработчик события вернет false, данные не будет отсортированы.
If the third param is a function, the parameters of such a function are the following:
table.sort("#fieldName#", "desc", function(a, b, prop) {
   return a[prop] - b[prop];
})