2010-10-12 27 views
7

Có plugin/đá quý hay một cách dễ dàng để thực hiện chức năng phân trang như Twitter không?Phân trang Ajax như Twitter

Điều này có nghĩa là hiển thị nút "Thêm" hiển thị nhiều bài đăng hơn (ví dụ) bên dưới khi được nhấp, sử dụng Ajax.

Nếu có cách nào dễ dàng để sửa đổi nội dung nào đó từ plugin will_paginate, điều đó cũng hữu ích.

Trả lời

1

Wiki dự án will_paginate có an entry on Ajax pagination. Nó thực sự khá đơn giản.

+0

Có. Tôi đã thử điều này, nhưng mặc dù nó hoạt động, khi tôi nhấp vào bất kỳ trang nào của plugin, sử dụng firebug tôi đã thấy rằng nó thực hiện nhiều cuộc gọi ajax ... bạn có biết tại sao điều này có thể xảy ra không? –

+0

Không, tôi không. Tôi sẽ phải xem triển khai của bạn và các cuộc gọi được thực hiện. –

1

tôi sử dụng Twitter như pagination trong một trong những ứng dụng của tôi, vì vậy tôi sẽ chỉ chỉ cho bạn rằng:

http://github.com/tsigo/jugglf/blob/master/lib/twitter_pagination.rb - Móc vào will_paginate để hiển thị nút "More"

http://github.com/tsigo/jugglf/blob/master/app/views/members/raids/index.html.haml - Quan điểm sử dụng các renderer từ trên

http://github.com/tsigo/jugglf/blob/master/app/views/members/raids/index.js.erb - Quan điểm RJS rằng gắn thêm các thiết lập bên cạnh các trang

+0

Bạn có thể cho tôi biết cách sử dụng nó không? Tôi đã thêm ba tệp nhưng nó vẫn hoạt động. Tôi đoán tôi phải thiếu một cái gì đó. –

+0

Vâng ... vâng, đó chỉ là những ví dụ. Tất nhiên họ sẽ không làm việc nếu bạn chỉ cần thả chúng vào. –

+0

Bạn có thể giải thích cho tôi cách thức hoạt động không? –

3

tôi đã thêm một nút Twitter giống như 'hơn' trên ứng dụng tôi hiện đang làm việc trên. Tôi đã sử dụng phương pháp chính xác từ http://railscasts.com/episodes/114-endless-page.

Trong giải pháp này, nhiều kết quả được thêm vào dưới cùng của div khi bạn cuộn xuống cuối trang dẫn đến trang vô tận. Tôi đã thay đổi javascript để nó sẽ gửi yêu cầu ajax để thêm nhiều kết quả hơn vào cuối div chỉ khi nút 'tải thêm' được nhấp.

Các vấn đề liên quan