繁体   English   中英

使用Rails或Bootstrap对HTML表中的列进行排序?

[英]Sorting columns in HTML table using Rails or Bootstrap?

我正在寻找实现HTML表(而非数据库表)中每列点击(箭头图标)排序的最佳方法。 这是最好用boostrap-sortable插件完成的,还是最好尝试在Rails中实现要排序的操作(控制器方法)。 如查询所实现的,它当前按名称加载AZ。

我试过参考: https : //mdbootstrap.com/docs/jquery/tables/sort/,但是收到DataTables();的控制台错误; 找不到。

@users = User.all
  <thead>
    <th></th>
    <th>Name</th>
    <th>State</th>
    <th>Phone</th>
  </thead>
  <tbody>
    <% @users.each do |user|  %>
      <tr>
        <td></td>
        <td><%= user.full_name %></td>
        <td><%= user.state %></td>
        <td><%= number_to_phone(user.phone_number, area_code: true) %></td>
      </tr>
    <% end %>
  </tbody>
</table>

Javascript控制台:“ DataTable();” 找不到。

恕我直言,我认为最好在后端实施sort选项,因为您的列表可能有10000条记录,并且每页显示10条记录。 如果您要在客户端委派流程,我认为这不是一个好的策略。

也许您可以实施范围以解决问题。 控制器的索引操作必须在查询字符串中包含参数才能申请订单。

例:

myurl?order = asc&by = name

然后在索引动作中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM