Мне надо чтобы в профиле заявок (грузоперевозки) ты мог в поле водитель, нажать на кнопку и открывалось модальное окно со списком водителя, где ты бы мог выбрать водителя.
Я просто сделал модальное окно в котором рендериться страница с GridView и там уже список водителя, но не понимаю как присвоить этого водителя заявке.
Вот что я написал:
task/_form.php
Modal::begin(
[
'id' => 'modal',
'size' => 'modal-lg',
'header' => 'Выбор водителя',
'toggleButton' => [
'label' => 'Выбор',
'options' => ['class' => 'btn btn-danger'],
],
]
);
echo $this->render('chooseDriver', ['task' => $model]);
Modal::end();
view/task/chooseDriver.php
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[
'attribute' => 'id',
'value' => function ($modal) {
return '#'. $modal->id;
},
],
'name',
'car',
'gov',
'rights',
[
'attribute' => 'id',
'label' => 'Выбрать водителя',
'format' => 'html',
'filter' => false,
'value' => function ($model) {
$value = '<a href="driverChoose?id=' . $model->id . ' " class="btn btn-danger">Выбрать</a>';
return $value;
}
]
],
]); ?>
Но как мне принять значения в controller? Или может есть более адекватный способ?