yii ajax分页 [ 2.0 版本 ]
要想使用Yii分页类
第一步:在控制器层加载分页类
use yii\data\Pagination;
第二步: 使用model层查询数据,并用分分页,限制每页的显示条数
$data = User::find();  //User为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写
$pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '3']);    //实例化分页类,带上参数(总条数,每页显示条数)
$model=$data->offset($pages->offset)->limit($pages->limit)
->all();
第三步:向视图层传送数据
return $this->render('show',[
        'pages' => $pages,
    ]);
传送数据的时候,用render函数,否则过去视图层没有样式
第四步:
   在视图层顶层写上
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\widgets\LinkPager;
use yii\helpers\Url;
?>
  在显示数据底部
<?=
LinkPager::widget([
  'pagination' => $pages,
]);
?>
效果:
Yii框架里面的ajax分页,其实很简单,
只需在
<?=
LinkPager::widget([
  'pagination' => $pages,
]);
?>
后面加上下面这段代码:
<?php $this->beginBlock('abc'); ?>
$(document).on('click','.pagination a',function(e){
e.preventDefault();
var url=$(this).attr('href');
$.get(url,function(msg){
    //alert(msg);
    $('#lists').html(msg);
});
});
<?php $this->endBlock();  $this->registerJs($this->blocks['abc'], View::POS_END); ?>
另外在视图层顶部加上这一句话
use yii\web\View;
最后的效果和上面的效果是一样的!
查:
    $data = Look::find();
    $pages = new Pagination(['totalCount'=>$data->count(),'pageSize'=>'5']);
    $look = $data->offset($pages->offset)->limit($pages->limit)->asArray()->all();
    
    return $this->render('index',[
        'pages' => $pages,
        'look'=>$look,
        ]);
//文件上传
{
    $model = new Look();
    if ($model->load(Yii::$app->request->post())) {
        $image = UploadedFile::getInstance($model,'look_img');
        $image->saveAs('uploads/'.$image);//设置图片的缓存位置
        $model->look_img = './uploads/'.$image;
        if ($model->save()) {
            return $this->redirect(['look/index']);
        }
    }
    return $this->render('create', [
        'model' => $model,
    ]);
//tel
['tel', 'match', 'pattern' => '/^13[123456789]{1}\d{8}$/','message' => '****'],
| <?=$value['look_id']?> | 删除 | 
 
$('.delete').click(function(){
    var url="?r=look/delete";
    var id=$(this).attr('id');
    var obj=$(this);
    $.ajax({
        url:url+'&id='+id,
        type:'post',
        dataType:'json',
        success:function(data){
            obj.parents('tr').remove();
        }
    });
});
jiangtao01
最后登录:2018-06-13
在线时长:0小时54分
- 粉丝0
- 金钱0
- 威望0
- 积分0
热门源码
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统

共 0 条评论