编程语言
首页 > 编程语言> > php – 如何刷新yii2中的pjax listview?它重新加载整个页面

php – 如何刷新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() ?>

我希望它刷新该按钮,只有列表视图会刷新.我知道怎么做,但它刷新了整个页面.

解决方法:

你必须这样:

    use yii\widgets\Pjax;

<?php Pjax::begin(['id' => 'some_pjax_id']) ?>
     //your code 
 <?php Pjax::end() ?>

选项卡中包含上面的表单,这是我重新加载pjax的脚本:

 $("#my_tab_id").click(function() {
            $.pjax.reload({container: '#some_pjax_id', async: false});
        });

标签:php,yii2,pjax
来源: https://codeday.me/bug/20190527/1165746.html