yii2复选框列选定的行 - 如何使用gridview

时间:2015-11-13 12:30:07

标签: javascript jquery gridview yii2 datagridviewcheckboxcell

如何在所选行上使用gridview复选框获取参数。 我在gridview的标题中有多个动作的按钮。

Html::button('<i class="glyphicon glyphicon-download-alt"></i>', ['type'=>'button', 'title'=>Yii::t('app', 'Bulk Reject'), 'class'=>'btn btn-success', 'onclick'=>'var keys = $("#pjax-list-'.$model->id.'").yiiGridView("getSelectedRows"); alert(keys ? "Reject " + keys + " selected applicant(s)" : "No rows selected for download");']),

我获得所选行的结果编号。如果我选择4行。我在警告框中得到了以下结果。

1,2,3,4

我只获得选定行的键,如此1,2,3,4 ...在警告框中。 如何使用gridview获取活动模型数据。像pk id。

我在控制器中有方法

public function actionDoreject($userid, $jobid) {
.....
}

我想获得像此doreject/userid=$model->userid&jobid=$model->jobid

这样的userid和jobid参数

我想出了如何使用javascript获取这些参数。

我还添加了以下属性checkboxOptions:

'columns' => [
        ['class' => '\kartik\grid\CheckboxColumn', 
        'checkboxOptions' => function ($model, $key, $index, $column) {
                return ['data-uid' => $model->user_id, 'data-jid'=>$model->job_id];
            }],
        [

使用checkboxOptions

后查看复选框的源代码
<input type="checkbox" name="selection[]" value="1" data-uid="6" data-jid="1">

如何获取选定的行数据属性?如果我尝试使用此代码$("#pjax-list-'.$model->id.'").yiiGridView("getSelectedRows").attr("data-uid")

获取属性,则会出错

或者有什么简单的方法可以解决这个问题吗?

0 个答案:

没有答案