删除数据时如何使用TbAlert yii显示警报

删除数据时如何使用TbAlert yii显示警报,yii,alert,Yii,Alert,我想在管理页面中显示tbalert的错误,当用户在gridview中单击“删除”时,当数据重复时,该警报将显示,以检查在模型中删除之前我使用过的重复功能,但为什么该警报不显示在管理页面中 //code in model public function beforeDelete() { $criteria = new CDbCriteria(); $criteria->condition = 'idnasabah=:idnasabah';

我想在管理页面中显示tbalert的错误,当用户在gridview中单击“删除”时,当数据重复时,该警报将显示,以检查在模型中删除之前我使用过的重复功能,但为什么该警报不显示在管理页面中

 //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' => '&times;', // 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' => '&times;'),
            '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的最后一行,感谢您的回复