最近做项目用到jquery ui和jqgrid,在网上找到了2dcJqgrid Rails plugin,不过只能在rails2下用,有个rails3的,也有很多问题,所以就自己以2dcJqgrid Rails plugin这基础,重新做了rails3版的,去掉了jrails,把jquery ui 升级到1.8.5,jqgrid升级为3.8.1.大体
使用方法和2dcJqgrid Rails plugin原来一样,
目前支持:curd, sort,等(使用 sort 前注意 gemfile添加acts_as_list,并且修改模型)
jqgrid-rails3
1.安装plugin
rails plugin install git://github.com/doabit/jqgrid-rails3.git
或者下载放到plugins文件夹下,执行
rake jqgrid:install
2.使用generator生成所需要的文件,例如对user model生成jqgrid 操作
rails generate jqgrid user id pseudo email firstname
,其中,user是模型名, 后面是你要显示出来的列名
如果想生成admin文件夹下的controller,刚可修改为
rails generate jqgrid admin::user id pseudo email firstname
PS:
请注意生成的controller中有提示要修改routes,暂时支持CRUD,和sort..
3.使用,修改layout模板,添加
<%=jqgrid_javascripts%>
<%=jqgrid_stylesheets%>
默认使用的是jqgrid自带的样式,如果要改theme, 请把theme文件放到
/public/stylesheets/jqgrid/themes/文件夹下,例如我修改的 theme 文件夹名为redmond
<%=jqgrid_stylesheets "redmond"%>
4.注意如果使用sort的话,要添加acts_as_list,另,此插件分页要will_paginate,所以gemfile中要添加will_paginate。。。
5.我做了个简单的DEMO
支持add edit delete view sort...
6.有任何问题请留言或邮件
转载注明:
javaeye---doabit