我正在使用Ruby on Rails,并使用渲染页面ajax_will_paginate
。它工作正常,但是我在HTML页面中使用了JavaScript表排序。当我单击下一页时,ajax_will_paginate
将删除表排序功能。
这是我的_cantacts.html.erb
<table class="tablesorter">
<thead>
<tr>
<th>Name</th>
<th>Office</th>
<th>Fax</th>
<th>Cell</th>
<th>Email</th>
<th>Position</th>
<th>Mainconact</th>
<th></th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @contacts.each do |contact| %>
<tr>
<td><%= contact.Name.capitalize %></td>
<td><%= contact.Office %></td>
<td><%= contact.Fax %></td>
<td><%= contact.Cell %></td>
<td><%= contact.Email %></td>
<td><%= contact.Position %></td>
<td><%= contact.MainContact %></td>
<td><%= link_to 'Show', edit_contact_path(contact) %></td>
<!--<td><%= link_to 'Edit', edit_contact_path(contact) %></td>-->
<td><%= link_to 'X', contact, :class=>'rmv-fld', method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
index.js.erb是:
$('.sort_paginate_ajax').html("<%= escape_javascript(render("contacts"))%>")
在将部分内容呈现到html元素之后,通过调用tablesorter插件函数来更新DOM。
index.js.erb。
$('.sort_paginate_ajax').html("<%= escape_javascript(render("contacts"))%>")
$(".tablesorter").tablesorter();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句