2013-09-04 4 views
0

Я хочу сделать разбиение на страницы в позвоночнике. У меня есть 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); 

, но как я могу загрузить мой шаблон сообщения, используя нумерацию страниц. Можете ли вы мне помочь или знаете какой-либо соответствующий пример?

ответ

0

Доступен базовый paginator. Я не использовал его сам, поэтому не могу сказать, насколько он хорош.

Смежные вопросы