Yii 2 GridView Поиск в ActiveForm
Работа с Yii 2 ActiveForm
Я пытаюсь добавить GridView
с поиском для выбора элементов для добавления в связь (база данных MongoDB)
Я хочу включить "Поиск и выбор" GridView
виджет, и добавить элементы в ActiveForm
Модель как массив идентификаторов.
Например:
<?php $form = ActiveForm::begin();?>
<?=$form->field($model, 'summary')->textInput()?>
<?=
GridView::widget([
'id' => 'productSearch',
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pjax' => true,
'columns' => [
'name',
],
])
?>
<!-- Display the Assigned Products selected by productSearch -->
<?=
GridView::widget([
'id' => 'assignedProducts',
'dataProvider' => $model->AssignedProducts,
'columns' => ([
'name',
]),
]);?>
<?php ActiveForm::end();?>
Однако, когда я включаю GridView
искать в ActiveForm::begin()
/ ActiveForm::end()
теги, "POST", который вызывается вызывает форму.
Есть ли руководства по выполнению такого рода настройки?
Или мне нужно создать всю форму с нуля?
Я знаю, что мне, скорее всего, придется использовать немного jQuery, чтобы вытащить "выбранные" элементы из GridView
когда они выбраны правильно?
1 ответ
Если вы используете GridView с поиском, вы должны использовать
<?= Html::beginForm() ?>
а не ActiveForm. Чтобы получить отмеченные флажки, вместо Javascript вы можете вместо этого получить идентификаторы отмеченных флажков в сообщении формы. Проверьте это: как я могу обработать столбец флажка из сетки Yii2?