我有一个需要逐列排序的表,每个标题上都会有上/下箭头图像,当它点击时控件传递给javascript文件,该文件将排序值返回给控制器中的函数并且应该进行排序。下面是一些供参考的代码。
Index.html.erb
<input type="hidden" id = "sort" value="<%= @sort %>">
<% if @sort == 1 %>
<img id="sort_no" src="<%=asset_path('sales_info_management/down_normal.gif')%>">
<% else %>
<img id="sort_no" src="<%=asset_path('sales_info_management/up_active.gif')%>">
<% end %
details_controller.rb
def itemize
@details = Detail.all
@sort = 0
respond_to do |format|
format.html # itemize.html.erb
format.json { render :json => @details }
end
end
def sort
@sort = params["sort_type"].to_i
respond_to do |format|
format.html
end
end
sort.js
function sort_sales_informations(path){
var params = new Array();
var sort = $('#sort').val();
sort = sort == 0 ? 1 : 0
params['sort_type'] = sort;
path = build_url(path, params);
$.get(path, function(data) {
});
}
目前,在更改javascript文件中的排序值后,我无法将其传递给&lt;%= @sort%&gt;的表单正在使用。
任何帮助都将深表感谢。