我有一个模型的视图:联系人和手机,我想创建一个视图来更新这两个模型,我的观点是这样的:
<?php $form = ActiveForm::begin(['id'=>'Contact']); ?>
<?= $form->field($model, 'name')->textInput() ?>
<?php Pjax::begin(); ?>
<?= \yii\grid\GridView::widget([
'id' => 'phonesGrid',
'dataProvider' => new ArrayDataProvider([
'allModels' => $fones,
'sort' => [
'attributes' => ['number', 'ramal'],
],
'pagination' => false,
]),
'columns' => [
'number',
'ramal',
['class' => 'yii\grid\ActionColumn']
],
]); ?>
<?php Pjax::end(); ?> <?php ActiveForm::end(); ?>
问题是当我呼叫$.pjax.reload
ContactController
的操作(创建ou更新)时,请求没有联系的表单数据,并且输入的数据是明确的。
我怎样才能在YII2中做到这一点?
感谢。
答案 0 :(得分:0)
如果我正确理解了您的问题,您会在ALTER DATABASE `db` CHARACTER SET utf8 COLLATE utf8_general_ci;
来电时收到空的回复。这可能是因为您的实际pjax
(并且form
)在models
来电 之外,导致它不刷新它们并且不做任何 连接 。
在我的观点中,最好包含pjax
中pjax
/ queries
内的所有数据。例如:
models
当在all-tags上调用pjax.reload时,它还会执行一个新查询,从而返回一个新的数据数组。
希望这对你有所帮助。