请帮忙。我有一个绑定到 tbody 的计算的 observable itemsOnCurrentPage。计算出的 observable 使用搜索函数进行更新。但我的 ui 仍然显示相同的数据。它不显示 itemsOnCurrentPage 的更新内容。
var listofcases = ko.observableArray();
var itemsOnCurrentPage = ko.computed(function () {
var startIndex = pageSize * currentPageIndex();
console.log(listofcases.slice(startIndex, startIndex + pageSize));
return listofcases.slice(startIndex, startIndex + pageSize);
}, this);
function SearchCases(username, role, st, ed, ss) {
$.getJSON('/breeze/Workflow/ListOfCases?UserId=' + username +
'&Role=' + role +
'&RouteId=Annotate&_st=' + st +
'&_ed=' + ed +
'&_ss=' + ss,
function (cases) {
if (cases.length != 0) {
$.each(cases, function (index, _case) {
listofcases.push(new CaseDataViewModel(_case));
});
itemsOnCurrentPage(listofcases());
}
else {
console.log("dddd");
listofcases.push(new CaseDataViewModel(_case));
}
});
}