Rails通过单击按钮排序元素
Rails sort element by click a button
场景:有一个排序按钮,当用户点击它时,列表将按name
排序(之前是按created_at
排序)
我有一个问题是,我做排序代码在ruby,但我怎么知道当用户点击按钮?
例如:<button id = "sort_btn">Sort by name!</button>
...
<%# before_sort is origin array %>
<% sort_arr = Array.new(before_sort) %>
<%# x[1] is the name attribute %>
<% sort_arr.sort_by!{|x| x[1]} %>
<%# if click sort button %>
<% sort_arr.each do |section_layer1| %>
<%# if did't click sort button or click twice sort button %>
<% before_sort.each do |section_layer1|>
<%= render :partial => 'list', :locals => {:section => section_layer1 }%>
<% end %>
我想我可能会使用Javascript删除原始显示,并在用户单击排序按钮后再次呈现部分视图。
Javascript!您可以在单击
时手动添加get参数:$(".sort_btn").on('click',function(){
if (url.indexOf('?') > -1){
url += "&sort=sort";
}else{
url += "?sort=sort";
}
}
window.location.href = url;
});
然后,如果参数存在,打印排序表:
<%- if params[:sort].present? %>
-- print sorted table --
<%- else %>
-- not sorted --
<% end %>
相关文章:
- 按类别排序;元素有多个类别(同位素.js)
- 基于比较子元素内容和目标标题内容的Javascript排序元素
- jQuery - 将元素拖入 DIV / 或可排序元素
- 排序元素折叠和内容重新加载
- “appendTo”-方法在将可拖动元素连接到 jQueryUI 中的可排序元素时无法正常工作
- 使用按钮单击将 jQuery UI 可排序元素设置为第一个位置
- 如何使jQuery中的图像可排序元素可拖动
- Greasemonkey脚本和排序元素
- 如何将可排序元素拖动到其他可排序元素中
- jQuery排序元素,移除、分离、克隆、附加内存泄漏
- jQuery根据标签重新排序元素
- 使用jquery排序元素
- 如何样式化可排序元素的初始位置
- 如何根据对应的元素重新排序元素'在Javascript/Jquery中的顺序
- 排序元素jQuery插件,随机排序
- 用for排序元素.In和每个循环
- Rails通过单击按钮排序元素
- JQuery Sortable:使可排序元素不可拖动,但可排序
- 使用jQuery使用数据属性排序元素
- 如何更改可排序元素'拖动时的样式