关于pjax无刷新定位 [ 2.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一致即可。
卖女孩的小火柴
注册时间:2014-10-16
最后登录:2024-09-21
在线时长:164小时17分
最后登录:2024-09-21
在线时长:164小时17分
- 粉丝33
- 金钱6285
- 威望80
- 积分8725
共 3 条评论
在舰长的驱使下来点赞。
能不能让舰长驱使你们给我转点¥????
虽然没看懂,也给你点个赞
$.pjax.reload({container:'#grid'}) 这个不就重新刷新回到顶部了?
<?= Html::a('删除', ['delete'], ['class' => 'btn btn-success']) ?> 这个是删除哪条记录呢?