Yii 2 GridView在ActiveForm中搜索

时间:2018-07-22 07:51:51

标签: yii2 yii2-grid

与Yii 2 ActiveForm一起使用时,我试图添加一个GridView来搜索要添加到关系中的项目(数据库是MongoDB)

我想包括一个“搜索并选择” GridView小部件,并将项目作为ID数组添加到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”会触发表单。

是否有进行此类设置的指南?

还是我需要从头开始创建整个表单?

我知道,当正确选择GridView时,我很可能需要使用jQuery才能从ExoPlayer中提取“ Selected”项?

0 个答案:

没有答案