jquery - CGridView - 为删除行按钮添加自定义功能

标签 jquery yii cgridview

默认情况下,删除按钮将自己分配给此功能:

jQuery('#main-orders-details-grid a.delete').live('click',function() {
    if(!confirm('Are you sure you want to delete this item?')) return false;
    var th=this;
    var afterDelete=function(){};
    $.fn.yiiGridView.update('main-orders-details-grid', {
        type:'POST',
        url:$(this).attr('href'),
        success:function(data) {
            $.fn.yiiGridView.update('main-orders-details-grid');
            afterDelete(th,true,data);
        },
        error:function(XHR) {
            return afterDelete(th,false,XHR);
        }
    });
    return false;
});

有什么方法可以覆盖此函数并添加用户定义的函数吗?

我在使用某些嵌套网格时遇到了一些麻烦 - 当我从子网格中删除一行时,它会更新主网格。

最佳答案

当然可以:)。我假设您已经定义了 CButtonColumn 类列。你可以这样做:

        array(
            'class'=>'CButtonColumn',
            'template'=>'{view}{delete}',
            'buttons'=>array(
                'view'=>array(
                    'url'=>'Yii::app()->createUrl("controller/action",array("id"=>$data>id))',
                 ),
                'delete'=>array(
                    'url'=>'#',
                    'click'=>'js:function(evt){
                        evt.preventDefault();
                        /*Your custom JS goes here :) */
                        }',                        
                ),                    
            ),
        ),

另请查看 Yii 的文档:http://www.yiiframework.com/doc/api/1.1/CButtonColumn#buttons-detail

关于jquery - CGridView - 为删除行按钮添加自定义功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542952/

相关文章:

仅当缺少类时 JQuery 输入复选框才设置类

javascript - JQuery 将一个函数返回给一个变量

php - 为什么多个场景在 Yii 中不起作用?

Javascript 将电话号码从 E164 格式转换为国际格式

Cakephp 和 Yii : similarities/differences/speed?

php - Yii,MongoDB 查询子文档插入 Mysql 表

yii - CgridView分页链接

php - Yii CGridview 索引过滤器

php - MySql 数据透视表到 Yii CActiveDataProvider

javascript - 使用 JavaScript 或 jQuery 自动填充当前时间