Вместо вызова $ ("# id"). Tablesorter () каждый раз, вы можете вызвать $ ("# id"). Trigger ("update") .
Похоже, что это предпочтительный способ сообщить табличному сортировщику, что есть новые данные для рассмотрения, основанные на документах .
Если вы хотите немного поработать стаким образом, вы можете создать пользовательскую привязку для вашей таблицы, которая будет вызываться каждый раз, когда ваш observableArray изменится.
будет выглядеть так:
ko.bindingHandlers.triggerUpdate = {
update: function (element, valueAccessor) {
ko.utils.unwrapObservable(valueAccessor()); //need to just access the observable to create the subscription
$(element).trigger("update");
}
}
Затем вы поместите это на вашу таблицукак:
<table id="mytable" data-bind="triggerUpdate: items">