如何向 yii2 kartik CheckBoxColumn 添加自定义操作

问题描述

我有一个kartik gridview,一列是一个复选框,当我点击复选框时,它也应该更新数据库。 我的代码

[
    'class' => '\kartik\grid\CheckBoxColumn','attribute' => 'videoRecieved','pageSummary' => 'Total','vAlign' => 'middle','width' => '50px','header' => "Video Recieved",'checkBoxOptions' => [
        'onclick' => 'js:updateCheck(this.value,this.checked,1)',],]

然后在 updateCheck() 中,我将值发送到 db。但我找不到该特定行的引用,然后只有我可以将值发送到 db 并更新该特定行。 当 db 中的值为 1 时,它也应该认检查。所以我添加

'checkBoxOptions' => function($model) {
        if($model->uploaded){
           return ['checked' => true];
        }else{
           return ['checked' => false];
        }
     },

通过这样做,我可以找到复选框的值是数据库中的主键 ID,因此我获得了该行的参考 ID。但是我无法添加 onclick 事件。 如何将 onclick 事件添加到第二个 checkBoxOptions.Thanks 提前

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)