0

我想动态地做 kaminari 分页器

这段代码,处理点击事件到 Kaminari 链接

Kaminari.js

$(document).ready(function() {
  $(".paginator a").on("click", function() {
    $.getScript(this.href);
    return false;
  });
});

用户控制器:

def index
  @users = User.all(:order => "name")
  @users = Kaminari.paginate_array(@users).page(params[:page]).per(10)
end

index.html.erb

<h1>Users</h1>
<div id="users-page">
  <%= render 'users'  %>
</div>

<%= paginate @users %>

然后我为用户动态分页写了一个js.erb视图:

应用程序/视图/用户/index.js.erb

如果我只放像

alert("paging");

当我点击分页链接时,完美的警报消息。

但是如果我把 <%= ... %> 代码放在里面,这个javascript响应就不会执行。

alert("paging");
$("#users-page").html(<%= render 'users' %>)

要么显示消息。

这可能是问题所在?

4

1 回答 1

0

当存在 javascript 错误时会发生这种情况。在这种情况下,html() 函数中缺少引号。

$("#users-page").html("<%= escape_javascript(render ('users')) %>")
于 2013-01-19T13:28:55.383 回答