Rails 4. Gem will_paginate。更改根据 ajax 请求设置的分页链接
Rails 4. Gem will_paginate. Change pagination links set on ajax request
亲爱的,我的分页有问题 links。
我使用 rails 4.2 和 will_paginate gem.
我有@students 和一组分页link。
我有搜索表单,它使用 ajax 请求获取数据。在这个请求之后,我有了一组新的分页 links.
我需要:
-绘制新的分页集links
- 激活 link 到第一页
我现在有:
- 旧分页 links,旧活动页码
<div id='paginator'><%= will_paginate @students %></div>
<script>
//some get function to get data
drawTable(data);
function drawTable(data) {
for (var i = 0; i < data.length; i++) {
drawRow(data[i]);
}
document.getElementById("paginator").innerHTML = "";
$('#paginator').append($('<%= will_paginate @students %>'));
}
</script>
如您所见,我删除了分页器 div 的内容并重新绘制。但我还是有旧的link。
伙计们,我做错了什么???
狗屎在哪里? :)
您需要先对内容进行转义,然后再附加它。试试这个:
$('#paginator').html('<%= escape_javascript( will_paginate(@students)) %>');
只需将上面的代码替换为您的 .append 行即可。
亲爱的,我的分页有问题 links。 我使用 rails 4.2 和 will_paginate gem.
我有@students 和一组分页link。 我有搜索表单,它使用 ajax 请求获取数据。在这个请求之后,我有了一组新的分页 links.
我需要: -绘制新的分页集links - 激活 link 到第一页
我现在有: - 旧分页 links,旧活动页码
<div id='paginator'><%= will_paginate @students %></div>
<script>
//some get function to get data
drawTable(data);
function drawTable(data) {
for (var i = 0; i < data.length; i++) {
drawRow(data[i]);
}
document.getElementById("paginator").innerHTML = "";
$('#paginator').append($('<%= will_paginate @students %>'));
}
</script>
如您所见,我删除了分页器 div 的内容并重新绘制。但我还是有旧的link。
伙计们,我做错了什么??? 狗屎在哪里? :)
您需要先对内容进行转义,然后再附加它。试试这个:
$('#paginator').html('<%= escape_javascript( will_paginate(@students)) %>');
只需将上面的代码替换为您的 .append 行即可。