Я показываю данные от пользователя на странице пользователя, и я хотел бы уведомить пользователя после того, как все данные были загружены, и больше нет данных для извлечения из сервер с использованием нокаута.Проверка, были ли все данные возвращены с сервера в Knockout
Нокаут сценарий
$.views.Roster.GetPage = function (pageNumber) {
$.grain.Ajax.Get({
Url: Views.Roster.Properties.Url,
DataToSubmit: { pageNumber: pageNumber, id: Views.Roster.Properties.Id },
DataType: "json",
OnSuccess: function (data, status, jqXHR) {
$.views.Roster.RosterViewModel.AddUsers(data);
},
OnError: function (jqXHR, status, errorThrown) {
var _response = $.parseJSON(jqXHR.responseText);
$.pnotify({ title:_response.title, text: _response.Message, type: _response.TypeString});
}
});
};
$.views.Roster.ViewModel = {
RosterUsers: ko.observableArray([]),
TotalRoster: null,
CurrentPage: ko.observable(1)
};
$.views.Roster.BindModel = function (data) {
var self = $.views.Roster.ViewModel;
$.views.Roster.ViewModel.TotalRoster = ko.computed(function() {
return self.RosterUsers().length;
});
$.views.Roster.RosterViewModel.AddUsers(data);
ko.applyBindings($.views.Roster.ViewModel);
}
Next = function() {
var _page = $.views.Roster.ViewModel.CurrentPage() + 1;
$.views.Roster.ViewModel.CurrentPage(_page);
$.views.Roster.GetPage(_page);
};
$.views.Roster.RosterViewModel = function (data) {
$.views.Roster.RosterViewModel.AddUsers(data);
};
$.views.Roster.RosterViewModel.AddUsers = function (data) {
$.each(data, function (index, value) {
$.views.Roster.RosterViewModel.PushUser(value);
});
};
$.views.Roster.RosterViewModel.PushUser = function (user) {
$.views.Roster.ViewModel.RosterUsers.push(new $.views.Roster.UserViewModel(user));
};
Спасибо за это, я продолжу работу и посмотрю, что я получу. Если это помогает мне загружать 20 на страницу, и когда пользователь прокручивает к кнопке страницы, метод Next() загружает еще 20 на одну страницу. Здесь я хочу знать, когда больше нет данных для загрузки, поэтому я могу сказать пользователю - все сделано. – Masriyah
Я вижу, что у вас есть div, показывающий, что данные загружаются. Как я могу переключить это, чтобы он сказал: «Данные загружены» внизу страницы? – Masriyah
'