卖女孩的小火柴 2015-04-20 15:59:21 11761次浏览 3条评论 9 14 0

今天遇见群里一个朋友问的问题:当页面过长,批量删除使用 pjax 操作,页面会回到最顶层。下面给出解决方案。其实很简单,只是没弄清位置

<?php \yii\widgets\Pjax::begin([id=>'grid']); ?>    
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'id' => 'TestTbl',
        'columns' => [
            ['class' => 'yii\grid\CheckboxColumn'],
            'code',
            'name',
            'population',
            ['class' => 'yii\grid\ActionColumn',
            'template' => '{update} {delete}'
            ],
        ],
    ]); ?>
<?php \yii\widgets\Pjax::end(); ?>
<?= Html::a('删除', ['delete'], ['class' => 'btn btn-success']) ?>

首先我们给 pjax定义一个 id <?php \yii\widgets\Pjax::begin([id=>'grid']); ?>
然后我们ajax提交后需要刷新列表$.pjax.reload({container:'#grid'}); 这里的ID跟 pjax 定义的ID一致即可。

觉得很赞
您需要登录后才可以评论。登录 | 立即注册