YII2表格与GridView和Pjax

时间:2014-11-23 11:58:13

标签: php gridview yii2 pjax

我有一个模型的视图:联系人和手机,我想创建一个视图来更新这两个模型,我的观点是这样的:

<?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中做到这一点?

感谢。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您会在ALTER DATABASE `db` CHARACTER SET utf8 COLLATE utf8_general_ci; 来电时收到空的回复。这可能是因为您的实际pjax(并且form)在models来电 之外,导致它刷新它们并且不做任何 连接

在我的观点中,最好包含pjaxpjax / queries内的所有数据。例如:

models

当在all-tags上调用pjax.reload时,它还会执行一个新查询,从而返回一个新的数据数组。

希望这对你有所帮助。