gpt4 book ai didi

javascript - kaminari 通过 ajax 分页,remote = true 不影响 rails 3 中的 View

转载 作者:数据小太阳 更新时间:2023-10-29 05:12:34 25 4
gpt4 key购买 nike

你好,我正在使用 kaminari gem 进行分页,我想通过 ajax 进行分页。

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)}');

Controller 文件:

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

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

查看源代码显示 data-remote = true 但日志显示 Website::EventsController#index 为 HTML。所以我在这里缺少什么。

编辑:我正在 js 文件上做一些实验,我将 index.js.haml 转换为 index.js.erb 并且只有一次我收到 ajax 请求并且还显示在日志上调用 JS。然后我像往常一样重做一次,没有收到 ajax 请求。

最终编辑应用程序.js

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

最佳答案

你一定是忘了在布局文件中包含 application.js

您正在使用另一个 js 或布局,然后使用默认的。请检查这个

原因:

分页语法正确

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

您还包含了 jquery-rails gem 并且还包含了 application.js 中的库

你是说 data-remote = true 正在应用于元素。所以我猜剩下的唯一问题就是上面的一个。

关于javascript - kaminari 通过 ajax 分页,remote = true 不影响 rails 3 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com