У меня есть мнение с к моделям: контакты и телефоны, и я хочу, чтобы создать представление, чтобы обновить эти две модели, на мой взгляд, как это:YII2 Форма с GridView и 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
, действие (create ou update) ContactController
- это вызов, но запрос не имеет данных о контакте и ввода данных. Как я могу сделать это в YII2?
Спасибо.
Ваш вопрос очень трудно понять. Итак, ваша проблема в том, что когда вы cann $ .pjax.reload поле Contact [name] опустели? Если это так, вы, вероятно, обновляете страницу и не используете pjax. –
см. Эту статью http://www.yiiframework.com/wiki/772/pjax-on-activeform-and-gridview-yii2/ – GAMITG