簡體   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