Существует таблица, в которой сортировка применяется в заголовке на разных столбцах.Остановить событие sibling in Knockout
В случае, когда выполняется сортировка одного столбца/процесс, и в то же время пользователь сортирует сортировку другого столбца. Это не ведет себя с правильным замыканием.
<div class="table-col">
Title
<a href="#" class="image_rght" data-bind="click: function(data,event){app.viewModel.sort('Title')},css:{noclass: app.viewModel.sortBy()=='' && app.viewModel.sortDirection(),toggleup:app.viewModel.sortBy()=='Title'&& app.viewModel.sortDirection(),toggledown:app.viewModel.sortBy()=='Title'&& !app.viewModel.sortDirection()}"><img src="~/Content/images/up_down_arrow.png" /></a>
</div>
<div class="table-col">
Date
<a href="#" class="image_rght" data-bind="click: function(data,event){app.viewModel.sort('StartDate')}, css:{toggleup:app.viewModel.sortBy()=='StartDate'&& app.viewModel.sortDirection(),toggledown:app.viewModel.sortBy()=='StartDate'&& !app.viewModel.sortDirection()}"><img src="/Content/images/up_down_arrow.png" /></a>
</div>
<div class="table-col">
Facility
<a href="#" class="image_rght" data-bind="click: function(data,event){app.viewModel.sort('FacilityName')}, css:{toggleup:app.viewModel.sortBy()=='FacilityName'&& app.viewModel.sortDirection(),toggledown:app.viewModel.sortBy()=='FacilityName'&& !app.viewModel.sortDirection()}"><img src="/Content/images/up_down_arrow.png" /></a>
</div>
Так что я хочу остановиться, другое событие сортировки, когда выполняется другой процесс.
Пример: Пользователь нажал на Заголовок для сортировки, поскольку это процесс не завершен и то же время пользователь нажал на Дата колонке, то событие дата столбец не должен быть огонь до Заголовок сортировка не завершена.
Когда вы говорите, что идет сортировка - это анимация или ваши функции сортировки выполняются асинхронно и просто так долго? –