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