2013-10-19 58 views
0

的按钮功能我有两个表:定制删除cgridview

菜单:ID,名称

类别:ID,姓名,menu_id

这里,类别表已经menu_id外键。菜单模式

'mnuCategories' => array(self::HAS_MANY, 'MnuCategories', 'menu_id'), 

关系自定义删除CGridView

array(
      'class'=>'CButtonColumn', 
      'template'=>'{update}{delete} 
      'buttons'=>array 
      (
       'delete'=> array(
          'click'=>'js:function()', 
          )    
      ), 
     ), 

在这里我要通过检查子记录存在定制删除操作或数子记录按钮。如果计数大于1,则提醒用户'不能删除!儿童记录存在'。如果计数为零,则允许用户使用确认消息进行删除。

回答

0

或者你可以在模型中放入一个beforeDelete()函数,并检查你的逻辑,如果你想防止删除,返回FALSE。

1

在模型中添加beforeDelete() function

protected function beforeDelete() { 

parent::beforeDelete(); 

/* 
* Check children 
* 1. if (0 > $count > 2) return FALSE; 
* 2. if ($count == 1) return TRUE; 
*/ 

}