Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 ActiveForm中的Yii 2 GridView搜索_Yii2_Yii2 Grid - Fatal编程技术网

Yii2 ActiveForm中的Yii 2 GridView搜索

Yii2 ActiveForm中的Yii 2 GridView搜索,yii2,yii2-grid,Yii2,Yii2 Grid,使用yii2ActiveForm,我试图添加一个GridView,搜索要添加到关系中的选择项(数据库是MongoDB) 我想包括一个“搜索并选择”GridViewwidget,并将这些项作为id数组添加到ActiveForm模型中 例如: <?php $form = ActiveForm::begin();?> <?=$form->field($model, 'summary')->textInput()?> <?= GridView::wid

使用yii2
ActiveForm
,我试图添加一个
GridView
,搜索要添加到关系中的选择项(数据库是MongoDB)

我想包括一个“搜索并选择”
GridView
widget,并将这些项作为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();?>

但是,当我在
ActiveForm::begin()
/
ActiveForm::end()
标记中包含
GridView
搜索时,调用的“POST”会触发表单

有关于进行这种设置的指南吗

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


我知道我很可能需要使用一点jQuery来从
GridView
中提取“已选”项,当它们被正确选择时

我试图理解,如果您使用第一个gridview进行搜索,并且在选择任何项目时,您希望它出现在下一个
gridview
的下面?对吗?我认为你不需要把ActiveForm和GridView这两个小部件混在一起。您只需要Gridview并在SearchModel中定义关系。互联网上有很多例子,例如。ActiveForm用于插入新记录或更新记录,而不是用于搜索。@lubosdz说ActiveForm不能用于搜索是不正确的,您从GII生成默认CRUD并获取用于搜索的_serch.php文件,还是不?