小编ISt*_*ger的帖子

如何在yii2中刷新pjax listview?重新加载整个页面

我希望能够刷新pjax listview而无需刷新整个页面。这只是pjax列表本身的视图。

<?= Html::Button('refresh-countries', ['class' => 'btn btn-primary', 'name' => 'login-button', 'id'=>'refresh']) ?>  

<?php Pjax::begin(['id' => 'countries']) ?>

    <?= ListView::widget([
         'dataProvider' => $dataProvider,
         'itemOptions'  => ['class' => 'comment-item'],
         'itemView'     => 'commentadapter',

    ]); ?> 

<?php Pjax::end() ?>
Run Code Online (Sandbox Code Playgroud)

请我希望它刷新该按钮的onclick,只有列表视图会刷新。我知道该怎么做,但是会刷新整个页面。

php pjax yii2

6
推荐指数
3
解决办法
8490
查看次数

yii2 - 模型加载函数不设置某些模型属性

我正在研究PHP Yii2应用程序.我对yii2 yii\base\Model.load函数有一个奇怪的问题.这是我的问题:

我有一个PaymentIncreaseBalanceForm如下所示的表单模型:

class PaymentIncreaseBalanceForm extends yii\base\Model {
     public $amount;
     public $receiptNumber;
     public $description;
     ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的视图文件的一部分:

<?= $form->field($model, 'amount')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'receiptNumber')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'description')->textarea(['rows' => 6]) ?>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器动作:

 public function actionIncreaseBalance()
 {
      $modelForm = new PaymentIncreaseBalanceForm();
      if ($modelForm->load(Yii::$app->request->post()))
      {
              //some logic
      }

       return $this->render('increase-balance', [
                'model' => $modelForm,
      ]);
  }
Run Code Online (Sandbox Code Playgroud)

提交表格后,我登录Yii::$app->request->post()die()所有三个参数amount,receiptNumber,description存在于后与他们正确的价值观(每一件事情是对的).但是在调用$modelForm->load函数之后,这是我的模型属性:

$amount => 1000,
$receiptNumber => …
Run Code Online (Sandbox Code Playgroud)

php yii2 yii2-advanced-app

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

yii2 ×2

pjax ×1

yii2-advanced-app ×1