Я хочу сделать разбиение на страницы в позвоночнике. У меня есть selectbox, и когда я нажимаю на него, я хочу, чтобы он показывал уникальное количество данных.с использованием разбивки на страницы для загрузки данных данных
<div class="results right" >
<form>
<label for="results">Results pr. page</label>
<select name="results" id="messageSelect">
<option value="25" >25</option>
<option value="50" >50</option>
<option value="100" >100</option>
<option value="500" >500</option>
</select>
</form>
</div>
Это моя коллекция:
pagination : function(perPage, page) {
page = page - 1;
var collection = this;
collection = _(collection.rest(perPage * page));
collection = _(collection.first(perPage));
return collection.map(function(model) {
return model.toJSON();
});
},
и это моя точка зрения, как вы можете видеть, когда изменения #messageSelect (когда пользователь выбери номера) changedSelect называется, она получает значение которые должны отображаться на каждой странице и вычислять общее количество страниц. но, честно говоря, я не знаю, что делать после подопечных!
events : {
"change #messageSelect" : "changedSelect",
},
changedSelect : function(e){
this.selectedMessageId = $("#messageSelect :selected").attr("value");
console.log("id of select is", this.selectedGroupId);
var maxPages = Math.ceil(this.collection.messageCount/this.pageSize);
console.log("max", maxPages);
var pageToLoad = this.currentMessagePage + 1;
console.log("load me page", pageToLoad);
Раньше я пагинацию, я загрузил все сообщения от:
var messageView = new MessageView({
model : item
});
this.$el.append(messageView.render().el);
, но как я могу загрузить мой шаблон сообщения, используя нумерацию страниц. Можете ли вы мне помочь или знаете какой-либо соответствующий пример?