listview我正在创建一份调查问卷,并尝试记录获得的答案,我在 a 中显示从一个表(问题)获得的问题,并且我想使用 将它们记录在另一个表(答案)中active record。我尝试在 itemView 类中添加活动表单,但每次我有超过 1 个问题时,发送按钮都会出现重复,然后我尝试将其添加到 itemView 之外,如果提交按钮仅出现一次但我无法获取它是 itemView 中列出的数据,因为我不知道如何发送活动表单的字段以从 itamView 获取数据,我尝试通过 itemView 的渲染发送它们,但它向我抛出了未定义的变量错误。
看法
<?php $form = ActiveForm::begin([
'enableClientValidation' => false,
'enableAjaxValidation' => true,]) ?>
<?= ListView::widget([
'layout' => '<div class="pull-left">{items}</div>',
'dataProvider' => $dataProvider,
'itemView' => function ($model, $key, $index, $widget) {
return $this->render('_answers',[
'model' => $model,
'index' => $index
]);
},
]); ?><div class="form-group">
<?php echo Html::submitButton('<span class="fa fa-plus"></span>'.' '.Yii::t('backend', 'Send') , ['class' => 'btn btn-primary']) ?>
查看_answers
<td width="5%" class="vcenter" rowspan="3">
<span class="panel-title-address"><label class="control-label">Nr: <?php echo ($index+1); ?></label></span>
</td>
<td width="95%" class="vcenter">
<div class="form-group field-qquestion-0-title required">
<label class="control-label" for="qquestion-type_id"><?= Yii::t('backend', 'Question'.' : ')?></label>
</div>
<div class="form-group field-qquestion-0-title required">
<label class="control-label" for="qquestion-type_id"><?= $model->question ?></label>
</div>
<div class="col-md-4">
<?php echo $form->field($answer, 'answer')->textInput(['maxlength' => true]) ?>
</div>
</td>
我想要获得的是每个问题的id和answer以便能够将它们注册到答案表中。
弑天下
狐的传说
相关分类