为了从数据库中删除某人,我想在删除之前检查其与库存等其他对象的连接,然后在同一页面中显示引导对话框消息。
使用CodeIgniter,我有一个名为&#34的页面;人员的详细信息"它有一个链接来检查这些连接,如下所示:
<a class="btn btn-custom" href="person/checkConnections/<?=$ID_Person?>">Delete</a>
在控制器&#34; person&#34;中,方法&#34; checkConnections&#34;看起来像:
public function checkConnections($ID_Person)
{
$data["strConnections"] = "3 connections with inventories found";
$this->load->view("person/showdetails", $data)
// launch the dialog box #deleteMsg
???
}
如何启动具有id =&#34; deleteMsg&#34;的引导对话框?哪个是&#34;人员的详细信息&#34;页? 如果是html网址,则网址如下:http://mywebsite/person/showdetails/134#deleteMsg。但是,如何使用codeIgniter方法呈现视图?
我可以在第一次加载页面时检查这些连接。但由于很少使用删除操作,因此每次执行此操作都不会有效。
答案 0 :(得分:0)
您可以使用ajax调用delete方法,然后以下面的模型形式显示响应。
$('.btn-custom').click(function(e){
var url = $(this).attr('href');
$.ajax({
type: 'GET',
url: url,
success: function(rtn)
{
//load the bootstrap model setting the rtn as html content.
}
});
return false;
});
控制器应该返回视图的html输出。
public function checkConnections($ID_Person)
{
$data["strConnections"] = "3 connections with inventories found";
echo $this->load->view("person/showdetails", $data, true);
}
注意视图加载方法的第三个参数true
,这将返回视图的输出。