Yii2 ActiveForm中的Yii 2 GridView搜索
使用yii2Yii2 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
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文件,还是不?