与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”项?