Мы используем сетку углового UI для извлечения и отображения большого набора данных, который иногда может потребоваться некоторое время для сортировки. Мы решили предупредить пользователя об этом, когда нажимаем кнопку сортировки.
Поэтому мы используем:
gridApi.core.on.sortChanged( $scope, function(){
$scope.notificationList = sharedFunctionsService.addNotification('Warning', 'Sorting may take a while to complete', $scope.notificationList);
});
Мы также пытались использовать угловые бутстрапы. Но в любом случае, что происходит, пользователь нажимает кнопку сортировки, сортировка завершается, а затем появляется сообщение. Я знаю, что это некоторая операция async, но как я могу сказать Angular/Node, чтобы выполнить уведомление сначала? Или, если есть какой-то другой способ, я был бы счастлив попробовать.
Вы используете событие on.sortChanged
, которое запускается только после завершения сортировки. Попробуйте вместо этого использовать событие onClick
, которое будет срабатывать, как только будет нажата кнопка, и до того, как произойдет сортировка.
console.log()
операторon.sortChanged
он сразу запустился. Но также я не вижуonClick
в API. Как можно использоватьonClick
для запуска при нажатии любой кнопки сортировки по возрастанию или сортировке по убыванию?