Rails jquery.ui.dialog 怎么和 Rails 通信

zealinux · 2012年12月07日 · 最后由 ruby_sky 回复于 2012年12月07日 · 3237 次阅读

不知道问法对不对。

问题是这样的,如果不用 dialog, form submit 后页面跳转,并更新数据库。

如果用了 dialog,不知道怎么做,需要不要跳转。

附:使用了 ajax form ... :remote=>true,

不跳转,但是不能更新数据库。

这个东西是你的设计决定的吧。有设计决定技术如何来实现。

能说一下你的场景吗? 假如说吧,你想把在页面中更新对象信息,变成在一个弹出框中更新对象信息。

然后呢? 在页面中更新信息,然后跳转到列表页面。这个没有问题,你也实现了。 但是你想在弹出框中修改对象信息,不知道如何做了,不知道如何设计了,是不是这个意思?

我觉得是这样的。 如果在弹出框中更新对象的信息,那就是用 ajax 更新数据库的记录。 然后有两种选择。 1.关闭弹出框,后面的列表重新查询数据库,重新获取列表数据,在列表中看到新数据。 2.在客户端,用 js 脚本将弹出框中修改后的新信息加入列表中,不查询数据库。

@woaigithub 感谢你回答, 场景:更新数据库的时候,同一页用 jquery dialog 返回状态结果。 弹出框不需要修改和添加数据。

你是说修改成功或者失败,这类提示信息用弹出框的方式来给用户看,弹出框用 jquery dialog 实现,是这个意思吗? 说点个人意见,弹出框还需要关闭,这不是让用户多余的操作码?为什么不直接在页面提示,减少用户的操作呢?

#5 楼 @zealinux 在 controller 的 action 里 设置 format,用 respond_to,然后建立 action 同名的.js .erb 文件,js 里面做一些动作,比如载入 ect。。。 ,action 对了的话,form 的数据就能传入了,处理在 js 文件里

这两者有关联吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号