Yii2 Pjax的简单使用

Posted longzhankunlun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2 Pjax的简单使用相关的知识,希望对你有一定的参考价值。

有两个例子:刷新时间和数据显示排序

 

1、刷新时间

 

(1)控制器中的方法:Time

1
2
3
4
public function actionTime()  
{  
    return $this->render(‘time‘,[‘time‘=>date("h:i:s")]);  
}

 

(2)视图中的显示:Time.php

1
2
3
4
5
6
7
8
9
<?php  
use yii\widgets\Pjax;  
use yii\helpers\html;  
?>  
   
<? Pjax::begin()?>  
<?=Html::a(‘time‘,[‘hello/time‘],[‘class‘=>‘btn btn-lg btn-primary‘])?>  
<h3>Current Time:<?=$time?></h3>  
<? Pjax::end()?>

运行界面如下:点击按钮即可刷新

技术分享

 

 

(2)数据显示的排序:

 

只需要在GridView显示的地方加上Pjax即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?Pjax::begin();?>  
<?echo GridView::widget([  
    ‘dataProvider‘ => $dataProvider,  
    ‘filterModel‘ => $searchModel,  
    ‘columns‘ => [  
        [‘class‘ => ‘yii\grid\CheckboxColumn‘],  
        ‘id‘,  
        ‘name‘,  
        ‘password‘,  
        [‘class‘ => ‘yii\grid\ActionColumn‘,  
        ],  
    ],  
]); ?>  
<?Pjax::end();?>

运行结果如下:通过点击ID、Name、Password可以进行排序

技术分享

以上是关于Yii2 Pjax的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

yii2 Pjax的使用

select2 和 Pjax 在 yii2 中不能一起工作

在使用pjax重新加载gridview后,在gridview上的Yii2模态表单更新没有显示

Yii2 在 GridView 分页中禁用 pjax

Yii2网格视图使用ajax而不是Pjax进行过滤

pjax简单实例