如何刷新父页面#Rails

时间:2010-03-16 07:13:24

标签: javascript ruby-on-rails

我有这个要求,

我有一个名为Task的模型来显示用户任务

1。链接以添加新任务(在任务索引页面中)

2。当用户点击链接时,“任务/新”操作将在弹出窗口中打开

3。当用户保存新任务时,我想关闭“新任务”弹出窗口并刷新 父页面'任务/索引',以便显示新任务

我想,我必须在'tasks / create'操作结束时执行页面重装java脚本。但我不知道该怎么做。

任何人都可以帮助我实现这一目标,提前谢谢

欢呼声, sameera

2 个答案:

答案 0 :(得分:1)

让Task控制器的create操作正常重定向到任务索引页面,以便新创建的任务显示在列表中。然后将JavaScript onclick事件处理程序添加到“新建任务”弹出窗口中的“保存”按钮。当单击“保存”按钮时,事件处理程序应该只执行window.close();以关闭弹出窗口。如果您正在使用Prototype框架,它将类似于:

$("save").observe("click", function() {
  window.close();
});

或者,使用JavaScript来捕获新的任务表单提交(onsubmit事件)并以此方式关闭弹出窗口。

答案 1 :(得分:0)

尝试window.opener.location.reload() 在您的情况下,如果您知道索引页面的操作,则可以使用 redirect_to:action =>'index'