2014-06-24 23 views
5

Merhaba ben pagination için kaminari gem kullanıyorum ve ajax üzerinden paginatation yapmak istiyorum.kaminari ajax üzerinden paginate, uzaktan = true raylarda görünümünde etkilenmez 3

index.html.haml

#abc 
= render :partial => 'anything/anything_lists', collection: @anything_upcoming, as: :anything_schedule 
#paginator 
= paginate @anything_upcoming, :remote => true, :param_name => "anything_upcoming_page" 

index.js.haml

$('#abc').html('#{escape_javascript render(partial: "anything/anything_lists")}'); 
$('#paginator').html('#{escape_javascript(paginate(@anything_upcoming, :remote => true, :param_name => "anything_upcoming_page").to_s)}'); 

kontrol dosyası:

@anything_upcoming = AnythingSchedule.anything_upcoming.page(params[:anything_upcoming_page]).per(Settings.pagination.per_page) 

respond_to do |format| 
    format.js 
    format.html 
end 

görünümü kaynak veri uzak = doğru gösterir ancak günlüğü Web Sitesi :: HTML olarak EventsController # endeksi. bu yüzden burada neyim eksik.

Düzenleme i js dosya üzerinde bazı deney yapıyorum ve ben index.js.haml index.js.erb dönüştürmek ve yalnızca bir kez i ajax isteği almak ve aynı zamanda günlükleri JS çağıran gösterir. ve ben tekrar tekrar ajax istek alamıyorum.

//= require jquery 
//= require jquery_ujs 
//= require ckeditor-jquery 
//= require bootstrap.min 
//= require bootstrap-datepicker.min 
//= require bootstrap-timepicker.min 
//= require chosen.jquery.min 
//= require jquery.popupoverlay 
//= require common 
//= require ace-elements.min 
//= require registrations 
//= require courses 
//= require instructors 
//= require jsapi 
//= require donation 
//= require workshops 
//= require nav_settings_dropdown 
//= require events 
//= require event_schedules 
//= require manage_home 
//= require jquery.blockUI 
//= require rails 

Gem dosya

Final Düzenleme application.js

gem 'rails', '3.2.17' 
gem 'haml' 
gem 'haml-rails' 
gem "rails_config", "~> 0.3.3" 

group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.1' 
gem 'uglifier', '>= 1.0.3' 
gem 'jquery-fileupload-rails' 
gem 'jammit' 
end 

gem 'jquery-rails' 
gem "kaminari", "~> 0.14.1" 

cevap

7

Eğer düzen dosyasında application.js dahil unutmuş olmalı

VEYA

, başka bir j veya düzen daha sonra varsayılan olanı kullanıyorsunuz.

sayfalandırmada sözdizimi ayrıca jquery-rails mücevher dahil ve ayrıca

application.js yılında kütüphaneleri dahil ettik

= paginate @anything_upcoming, :remote => true, :param_name => "anything_upcoming_page" 

doğruysa ve diyorlar: Bu

reasone kontrol edin data-remote = true, öğeye uygulanıyor. Yani sanırım soldaki tek sorun bir tanesinin üstünde.