删除数据时如何使用TbAlert yii显示警报
我想在管理页面中显示tbalert的错误,当用户在gridview中单击“删除”时,当数据重复时,该警报将显示,以检查在模型中删除之前我使用过的重复功能,但为什么该警报不显示在管理页面中删除数据时如何使用TbAlert yii显示警报,yii,alert,Yii,Alert,我想在管理页面中显示tbalert的错误,当用户在gridview中单击“删除”时,当数据重复时,该警报将显示,以检查在模型中删除之前我使用过的重复功能,但为什么该警报不显示在管理页面中 //code in model public function beforeDelete() { $criteria = new CDbCriteria(); $criteria->condition = 'idnasabah=:idnasabah';
//code in model
public function beforeDelete()
{
$criteria = new CDbCriteria();
$criteria->condition = 'idnasabah=:idnasabah';
$criteria->params = array(':idnasabah'=>$this->idnasabah);
if (Tbpinjaman::model()->exists($criteria)) {
Yii::app()->user->setFlash(
'error',
'<strong>Ooops..!</strong> Data tidak dapat dihapus karena relasi dengan tabel pinjaman.'
);
return false;
}
else {
return parent::beforeDelete();
}
}
//code in admin page
<?php
/* @var $this TbnasabahController */
/* @var $model Tbnasabah */
$this->widget('bootstrap.widgets.TbAlert', array(
'block' => true,
'fade' => true,
'closeText' => '×', // false equals no close link
'events' => array(),
'htmlOptions' => array(),
'userComponentId' => 'user',
'alerts' => array( // configurations per alert type
// success, info, warning, error or danger
'success' => array('closeText' => '×'),
'info', // you don't need to specify full config
'warning' => array('block' => false, 'closeText' => false),
'error' => array('block' => false)
),
));
$this->widget('zii.widgets.grid.CGridView', array(
/*'type'=>'striped bordered condensed',*/
'htmlOptions'=>array('class'=>'table table-striped table-bordered table-condensed'),
'id'=>'tbregister-grid',
'filter' => $model,
'dataProvider'=>$model->search(),
'template'=>'{items}{pager}',
'columns'=>array(
array(
'header'=>'',
'headerHtmlOptions'=>array('style'=>'text-align:center;color:blue'),
'htmlOptions'=>array('style'=>'text-align:center'),
'value'=>'$this->grid->dataProvider->pagination->currentPage*$this->grid->dataProvider->pagination->pageSize + $row+1',
),
//模型中的代码
删除之前的公共函数()
{
$criteria=新的CDbCriteria();
$criteria->condition='idnasabah=:idnasabah';
$criteria->params=array(':idnasabah'=>$this->idnasabah);
如果(Tbpinjaman::model()->存在($criteria)){
Yii::app()->user->setFlash(
“错误”,
“Ooops.!Data无法提供与平贾曼(tabel pinjaman)相关的数据。”
);
返回false;
}
否则{
返回父项::beforeDelete();
}
}
//管理页面中的代码
删除后是否使用了重定向()?还没有,我只是返回False我认为您应该在显示flash消息的操作中使用redirect()或render()方法。我尝试了render和redirect,但仍然没有显示消息,就像我想用简单的解决方案解决一样,将$this->refresh()放入;在语法actionDelete的最后一行,感谢您的回复