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
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 0 条评论