我希望能够刷新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 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)