【问题标题】:customize delete button function of cgridview自定义cgridview的删除按钮功能
【发布时间】:2013-10-19 09:14:53
【问题描述】:

我有两张桌子:

菜单: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()',
                             )              
            ),
        ),

这里我想通过检查子记录是否存在或计算子记录来自定义删除操作。如果计数大于一,则警告用户'不能删除!子记录存在'。如果计数为零,则允许用户删除确认消息。

【问题讨论】:

    标签: yii cgridview


    【解决方案1】:

    在您的模型中添加beforeDelete() function

    protected function beforeDelete() {
    
    parent::beforeDelete();
    
    /* 
    * Check children
    * 1. if (0 > $count > 2) return FALSE;
    * 2. if ($count == 1) return TRUE;
    */
    
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-19
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 2015-06-20
        • 2011-04-26
        • 1970-01-01
        • 2011-01-22
        相关资源
        最近更新 更多