2013-09-15 3 views
1

У меня есть таблица, где мне нужно показывать записи в режиме разбивки на страницы.Как сделать пейджинг с помощью jquery ajax для приложения rhomobile

Скажем, у меня есть 200 записей, мне нужно показать 10 записей на каждой странице. Я использовал Paginate для получения данных от Rhom.

MyModel.paginate(:page => 1, :per_page => 10) 

Так как я могу использовать вызов ajax для извлечения записей следующей страницы без изменения вида.

Справка приветствуется.

ответ

0

Вы можете вызвать вызов ajax методу, отправив номер страницы и лимит страницы и получить представление через ответ.

Вы должны сделать представление, чтобы иметь точный дизайн, как у вас в оригинальном виде, и после успеха ajax просто замените представление на новое.

$.get('/app/MyModel/get_new_view, 
    { pageNumber: 1, // u need to set it dynamically 
     pageLimit: 10 } 
    ) 
    .success(function (data) { 

     // Check the Responce 
     if(data.length != 0) { 
      $('.container').html(data); 
     } 
     else { 
      alert('Unable to get the page'); 
     } 
    }) 
    .error (function (data) { 
     alert('Unable to get the page'); 
    }); 

Suggession

Если вы хотите, чтобы уменьшить бремя написания такого кода, вы можете просто получить все записи в представлении и использовать JqueryDataTable, чтобы сделать их, как вы хотите.

$(document).ready(function() { 
    $('.youTable').dataTable({ 
     "aaSorting": [[ 1, "asc" ]], 
     "aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0,1 ] }] 
    }); 
}); 
+0

Спасибо за звонок ajax. Я скопировал представление таблицы в другое представление методов и сделал для него вызов ajax. Во-вторых, datatable выглядит блестящим. Конечно, хотелось бы попробовать. –

+0

Да, даже у вас может быть свой собственный код css, чтобы переопределить стиль таблицы. –

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

  • Нет связанных вопросов^_^