在分页中我们有时需要ajax的分页方式。javaeye上也有很多关于通过will_paginate 通过使用另一个renderer 来实现一个ajax的效果 。不过我更喜欢railscasts上使用javscripts的方式和实现ajax的方式。
感学使用javascripts更加的方便,也可能定制更多的效果。
详细的演示地址在这:http://railscasts.com/episodes/174-pagination-with-ajax
# products_controller.rb
def index
@products = Product.paginate(:per_page => 10, :page => params[:page])
end
<!-- layouts/application.html.erb -->
<%= javascript_include_tag 'jquery' %>
<!-- products/index.js.erb -->
$("#products").html("<%= escape_javascript(render("products")) %>");
// public/javascripts/pagination.js
$(function() {
$(".pagination a").live("click", function() {
$(".pagination").html("Page is loading...");
$.get(this.href, null, null, "script");
return false;
});
});
// For older jQuery versions...
// jQuery.ajaxSetup({
// 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
// });
提示:其中live是jquery 1.3.2才有的特性, 如查你使用的不是这个版本,点击的第一下会成功,后面就不行了,主要的生的链接i 不能触发click事件。 但是好像有这个livequery插件好像提供了这个功能。
分享到:
相关推荐
在Rails开发中,分页是常见的功能,用于处理大量数据并优化用户体验。当我们从数据库查询数据时,一次性加载所有记录可能会导致性能问题,尤其是当数据量庞大时。因此,分页成为了解决这一问题的关键技术。这篇关于...
在这个场景中,我们关注的是Rails的自动完成、文件上传、分页以及上传进度管理相关的插件。让我们详细了解一下这些关键知识点: 1. **Rails 自动完成**: 自动完成是一种功能,允许用户在输入框中键入时提供预填...
**Ajax on Rails:跨越边界的Web交互技术** Ajax(Asynchronous JavaScript and XML)技术的引入,为Web应用程序带来了革命性的变化,它使得页面无需刷新就能实现数据的动态更新,极大地提升了用户体验。Rails作为...
为此,我们尝试将我们在其他 Web 框架中看到的最好的东西结合起来,包括用其他语言实现的框架,例如 Ruby on Rails、ASP.NET MVC 和 Sinatra。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的...
Ajax-ajax-datatables-rails.zip,datatable的ajax方法的包装器,允许在rails应用程序中与服务器端分页同步,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建...
ajax-datatables-rails是DataTables ajax方法的包装,该方法允许与Rails应用程序中的服务器端分页同步。 它受此启发。 我需要在正在进行的几个项目中实施类似的解决方案,因此我将解决方案提取到了gem中。 乔尔·...
6. **Rails集成**:jQuery AutoComplete与Ruby on Rails框架的集成,通常涉及到控制器处理Ajax请求,返回JSON数据,以及在视图中设置jQuery插件配置。可能还需要使用`unobtrusive JavaScript`来实现Ajax请求的无刷新...
在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...
- Flexigrid 是一个基于 jQuery 的表格插件,提供分页、排序、搜索和列宽调整等功能。 - 它提供了高度定制的选项,可以轻松地与服务器端数据源集成,进行数据的异步加载。 - 使用 Flexigrid,开发者可以创建响应...
5. **数据绑定与CRUD操作**:讲解如何将Rails后端API与Ext JS前端组件进行数据绑定,实现CRUD操作,并处理AJAX请求。 6. **性能优化**:可能会涉及一些最佳实践,如压缩JavaScript和CSS,优化加载速度,或者利用Ext...
本章重点介绍了在开发Ajax应用时的一些常见设计模式,如模块化、缓存策略、分页加载等,以提高代码的可维护性和性能。这些模式可以帮助开发者避免常见的陷阱,提升应用的用户体验。 **第5章:Ajax工具和库** 在这一...
23.3 用于格式化、链接和分页的辅助方法 386 23.4 如何使用表单 393 23.5 包装模型对象的表单 393 23.6 自制表单构建器 403 23.7 处理与模型对象无关的字段 406 23.8 Rails应用的文件上传 409 23.9 布局与组件 411 ...
2dc_jqgrid, 这个插件允许你很容易地将jQuery添加到你的Rails 应用程序中 2 dcJqgrid这个 Rails 插件允许你将jQuery...支持以下功能:已经启用 Ajax排序分页搜索CRUD操作( 添加,编辑,删除)多选择( 复选框)主详细信息
- **支持多种数据源**:它可以与本地数据、AJAX、Web服务等多种数据源进行交互。 - **实时编辑**:用户可以直接在表格中编辑数据,变化会实时反映到后台。 ### 2. Ruby on Rails 和 RESTful服务 Ruby on Rails 是...
分页通常通过Ajax实现,即异步地从服务器请求更多数据,而无需刷新整个页面。 **验证和保存**功能确保用户可以安全地保存或分享他们感兴趣的内容。在Rails应用中,这可能涉及到数据库操作,如创建新的记录来存储...
智能清单SmartListing通过分页,过滤,排序和就地编辑帮助创建ActiveRecord集合或数组的启用AJAX的列表。安装添加到您的Gemfile中: gem "smart_listing" 然后运行: $ bundle install 另外,您需要将SmartListing...
Ajax异步通信 AWS EC2,S3, capistrano(自动部署) 功能 登录 登出 登入 最新帖子 修改帖子 目的地信箱 轮廓 编辑个人资料 喜欢 反向计算 日历 分页 评论 自动部署(capistrano) 类别 搜索 宝石 gem'ham
该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态<met