選択した行で 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... のような選択された行のキーのみをアラート ボックスで取得します。グリッドビューで使用してアクティブなモデル データを取得する方法。pk id のように。
コントローラーにメソッドがあります
public function actionDoreject($userid, $jobid) {
.....
}
このような 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];
}],
[
チェックボックスオプションを使用した後にチェックボックスのソースコードを表示する
<input type="checkbox" name="selection[]" value="1" data-uid="6" data-jid="1">
選択した行のデータ属性を取得するには? このコードを使用して属性を取得しようとすると、エラーが発生します$("#pjax-list-'.$model->id.'").yiiGridView("getSelectedRows").attr("data-uid")
または、この問題を解決する簡単な方法はありますか?