2014-06-24 15 views
5

Ciao sto usando la gemma kaminari per l'impaginazione e voglio effettuare la paginazione tramite ajax.kaminari paginate via ajax, remote = true non ha effetto sulla vista nei binari 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)}'); 

lima regolatore:

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

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

fonte visualizzazione mostra dati remoto = true ma il registro mostra il sito Web :: Indice # di EventController come HTML. quindi quello che mi manca qui.

Modifica: sto facendo qualche esperimento su file js e converto index.js.haml in index.js.erb e solo una volta ottengo una richiesta di jax e mostra anche di chiamare JS sui log. e io rifaccio di nuovo poi come al solito non ottenere una richiesta giusta.

finale Edit application.js

File
//= 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

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" 

risposta

7

è necessario aver dimenticato di includere il application.js nel file di layout

O

si sta utilizzando un altro js o layout quindi quello predefinito. Si prega di controllare questo

reasone:

La sintassi per l'impaginazione è corretto

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

di aver incluso anche jquery-rails gioiello e comprendeva anche le librerie in application.js

e si sta dicendo data-remote = true si sta applicando all'elemento. Quindi l'unico problema che penso sia rimasto sopra uno.

Problemi correlati