1.下载地址
http://orangoo.com/labs/GreyBox/
2 .把下载后的greybox下的greybox目录拷贝到Rails项目里的public目录下
3. 在rhtml里添加
js 代码
- < script type="text/javascript" >
- var GB_ROOT_DIR = "/greybox/";
- < /script >
- < script type="text/javascript" src="greybox/AJS.js" >< /script >
- < script type="text/javascript" src="greybox/AJS_fx.js" >< /script >
- < script type="text/javascript" src="greybox/gb_scripts.js" >< /script >
- < link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" / >
4. 以圈子里加入某个圈子为例:
java 代码
- < a href="#" οnclick="loading('/group_users/create?group_id=< % = @top1.id% >&group_name=< % =u(@top1.group_name) % >&group_type= < %=@top1.group_type% >' )" >加入该小组< / a >
当点击“加入该小组”后执行controller:
对应controller代码:
ruby 代码
- def create
- #获取参数值
- group_id = params[:group_id]
- group_name = params[:group_name]
- group_type = params[:group_type]
- username = session[:user].name
- #如果不该小组里没有该用户,则添加
- isExist = GroupUser.find(:first,:conditions =>[" group_id=? and username=?",group_id,username])
- if(isExist == nil)
- group_user = GroupUser.new
- group_user.group_id = group_id
- group_user.group_name = group_name
- group_user.username = username
- group_user.group_user_add_time = Time.now
- if(group_user.save)
- if(group_type.to_i == 1)
- render(:text=>"加入小组成功,你现在是小组的一员了。
) - elsif
- render(:text=>"申请加入小组成功,请等待该小组管理员批准。
) - end
- end
- elsif
- if(group_type == 1)
- render(:text=>"你以经加入该小组,不能重复加入:)
) - elsif
- render(:text=>"你已经在该小组申请过,请耐心等待该小组管理员批准。
) - end
- end
- end
5.当点击“加入该小组”,后就会根据你写的样式,弹出个对话框来返回给你提示信息。点击“确定”按钮后,改对话框消失