【发布时间】:2014-10-23 15:12:00
【问题描述】:
我有一个删除按钮,用于删除这样的记录
{{Form::open(array('method'=>'DELETE', 'route' => array('users.destroy', $user->id)))}}
{{Form::submit('Delete', array('class'=>'btn btn-danger'))}}
{{Form::close()}}
表单路由到我喜欢的控制器销毁功能
public function destroy($id)
{
User::find($id)->delete();
return Redirect::route('users.index');
}
但我希望在删除记录之前弹出确认警报。控制器有没有办法打开模式对话框并获取返回值?或者控制器是否打开了一个视图,该视图打开了一个模式,该模式再次指向另一个删除的控制器或重新路由的控制器......对控制器应该如何以这种方式控制逻辑感到困惑......
我的<head> 部分有 twitter bootstrap 和 jquery,就像这样
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet"> |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
【问题讨论】:
-
你可以只用ajax控制按钮的点击,打开一个模态,然后在模态对话框中的一个删除按钮上,你最终可以向你的控制器提交一个发布请求。
-
最简单的处理方法是在提交表单之前通过JS实现确认警报。您可以显示一个简单的 JS
confirm对话框或通过 AJAX 加载控制器生成的详细信息。这两个选项都不需要页面重新加载/重定向。