我已經使用的rails會分頁gem分頁。我有一個下拉,它允許用戶選擇每頁的項目數。我希望我的分頁能夠在每頁顯示很多項目。每頁顯示的項目將與分頁
爲此,我從查看文件中調用jquery,並在select標籤上進行更改操作。
查看代碼:
%table.treeTable
%tbody
- Ic.make_tree(@ics).values.each do |root|
%tr{:id => root.tree_id, :class => "root"}
%td= root.root_name
- if show_check_boxes
%td= check_box_tag "ic_glob", root.tree_id, false, :class => "ic_parent"
- root.suites.each do |suite|
%tr{:id => suite.tree_id, :class => "child-of-#{root.tree_id}"}
%td= suite.suite_name
- if show_check_boxes
%td= check_box_tag "ic_glob", suite.tree_id, false, :class => "ic_parent"
- suite.children.each do |case_item|
%tr{:id => case_item.tree_id, :class => "child-of-#{suite.tree_id}"}
%td= case_item.case_name
- if show_check_boxes
%td= check_box_tag "ic_glob", case_item.tree_id, false, :class => "ic_parent"
- case_item.children.each do |ic|
%tr{:id => ic.id, :class => "child-of-#{case_item.tree_id}"}
%td= link_to ic.name, edit_ic_path(ic.id)
- if show_check_boxes
%td= check_box_tag "ic_ids[]", ic.id, false
=will_paginate @ics
Ajax代碼:
$('.ics_per_page').live('change',function(){
$.ajaxSetup({beforeSend: function(xhr) {xhr.setRequestHeader("X-CSRF-Token", $("meta[name='csrf-token']").attr("content")); }});
value1=($(this).val());
$.post('/ics/index', {ics_per_page:value1});
return false;
})
從阿賈克斯我打電話索引控制器。控制器進入控制器內部,但重新加載沒有發生。
控制器代碼:
def index
ics_per_page=params[:ics_per_page]||5
ics_per_page=ics_per_page.to_i
@ics = Ic.search(params[:root_name],params[:suite_name],params[:case_name],params[:name],'f').paginate(:per_page =>ics_per_page, :page => params[:all_ics])
respond_to do |format|
puts "inside index"
format.html # index.html.erb
format.xml { render :xml => @ics }
end
end
請幫我在這裏。
謝謝, Ramya。
不知道,但我看不出有任何的respond_to format.js。您正在發送AJAX請求,但沒有使用響應來操作頁面 – pduersteler 2012-01-12 12:07:52
您好我不知道如何實現this.so代碼/示例幫助將不勝感激 – ramya 2012-01-12 12:12:05