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?

Другие вопросы по тегам