如何在选定行上使用 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
我想出了如何使用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")
或者有什么简单的方法可以解决这个问题?