成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP 整合Bootstrap Ajax分頁樣式
全站頭部文字 我要出現在這里
ThinkPHP 整合Bootstrap Ajax分頁樣式 699 2024-01-18   

ThinkPHP Ajax分頁代碼

publicfunction index()
{
$where=array();
$name = I('name');
if(!empty($name)){
$where['name']= array('like','%'.(string)$name.'%');
}
$Role=M('Role');
$count= $Role->where($where)->count();// 查詢滿足要求的總記錄數
$Page =new ThinkAjaxPage($count,'ajax-page',10);// 實例化分頁類 傳入總記錄數、ajax更新的局部頁面ID和每頁顯示的記錄數(10)
$Page->lastSuffix=false;
$Page->setConfig('first','首頁');
$Page->setConfig('last','末頁');
$Page->setConfig('header','<span class="rows btn btn-default margin-l-2">共 %TOTAL_ROW% 條</span>');//分頁條數
$Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');//分頁樣式:首頁、末頁等
$show= $Page->show();// 分頁顯示輸出
// 進行分頁數據查詢 注意limit方法的參數要使用Page類的屬性
$datas = $Role->where($where)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('datas',$datas);// 賦值數據集
$this->assign('page',$show);// 賦值分頁輸出
if(IS_AJAX){
$this->display('index_ajax');
}else{
$this->display();
}
}

ajax-page是模版中用于替換局部頁面的ID

index_ajax是局部頁面模版

擴展小部件ExtWidget

我是在Admin模塊下建的這個類/Application/Admin/Widget/ExtWidget.class.php所有如下圖

查看圖片

前臺模版

我有個index.html模版,這個頁面需要ajax分頁,現在我建立一個index_ajax.html模版,如下圖

查看圖片

index.html是有布局的模版,顯示ajax分頁地方的關鍵代碼如下

<table id="users"class="table table-bordered table-hover table-striped">
 <thead>
 <tr>
  <th><input class="check-all" type="checkbox"/></th>
  <th width="90%">名稱</th>
  <th width="10%">操作</th>
 </tr>
 </thead>
 <tbody id="ajax-page">
 {:W('Ext/renderPartial',array('data'=>array('partial'=>'Role/index_ajax','data'=>$datas,'page'=>$page)))}
 </tbody>
</table>

第一次頁面加載的時候不是ajax渲染的頁面,所以這里要調用一次index_ajax模版。當點擊分頁時ajax會替換掉這里的<tbody id="ajax-page"></tbody>內容

{:W('Ext/renderPartial',array('data'=>array('partial'=>'Role/index_ajax','data'=>$datas,'page'=>$page)))}

index_ajax.html是沒有布局的模版,只是為了顯示數據。代碼如下

 <notempty name="datas">
<volist name="datas" id="vo">
<tr>
<td><input class="ids" type="checkbox" name="id[]" value="{$vo.id}"/></td>
<td>{$vo.name}</td>
<td>
<span class="btn btn-xs btn-primary mySave" data-toggle="modal" data-id="{$vo.id}" data-url="{:U('/Admin/Role/update')}"><span class="glyphicon glyphicon-edit margin-r-2" aria-hidden="true"></span>修改</span>
<a class="confirm ajax-get btn btn-xs btn-primary" ><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> 刪除</a>
</td>
</tr>
</volist>
<else/>
<tr><td colspan="100"class="text-center">沒有查詢到數據!</td><tr>
</notempty>
<notempty name="page">
<tr><td colspan="100"class="text-right">{$page}</td><tr>
</notempty>

js代碼如下

//ajax分頁查詢
function ajax_show(id,url){
//加載圖片
$('#ajax-loading-img').html('<img src="http://www.gimoo.net/Public/img/loading.gif" class="margin-r-2" alt="加載中...">');
//ajax獲取內容后并替換掉原有信息
$.get(url,function(data){$("#"+id).html(data);});
returnfalse;
}

效果圖

查看圖片

ThinkPHP Ajax分頁帶參數查詢

html代碼

<form class="navbar-form" role="search" id="search-form" method="get" action="{:U('/Admin/Role/index')}">
<div class="form-group">
名稱:<input class="form-control" name="name" type="text">
</div>
<button type="submit"class="btn btn-primary" id="my-search"><span class="glyphicon glyphicon-glass margin-r-2" aria-hidden="true"></span>查詢</button>
</form>

js代碼

$(function(){
$('#my-search').click(function(){
var search_form=$("#search-form").serialize();//實例化查詢參數
  var url="{:U('/Admin/Role/index')}"+'?'+search_form;//查詢url
return ajax_show('ajax-page',url);//調用ajax分頁
});
});

效果圖

查看圖片

可以看到分頁的中已經有參數了,并且整個查詢過程都是Ajax無刷新查詢。

以上所述是小編給大家介紹的ThinkPHP 整合Bootstrap Ajax分頁樣式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!


PHP

主站蜘蛛池模板: 灰姑娘电影| 追捕演员表名单| 初恋在线观看| 欢乐的牧童钢琴谱| 免费成年人| 2025八方来财微信头像| 繁城| 郑柔美个人简介| 每日一句话| 借种电影| 林书宇| 陈若仪个人简历资料| 山上的小屋 残雪| 日韩免费观看电影| 电影二嫫1994在线观看完整版| 秀人网美女套图| 美人计电影国语免费观看| 草刈正雄| 变性手术男变女能怀孕吗| angela white在线播放| 乐队的夏天 综艺| 推拿电影| dota2反和谐| 关琳个人资料简介图片| right here waiting中文版| 广西柳州视频共11段| 圣斗士星矢在线观看| 炊事班的故事演员表| 《求知报》答案| 浣肠アナル地狱| 黑木美纱| 2024年暑假师德师风心得体会| 唐安琪视频| 香港之夜在线观看免费观看| 康巴卫视直播| 被侵犯| 浙江卫视官网入口| 《欲望中的女人》| 新三国第95集完整版| 野性的呼唤巴克原版| 美女污视频网站|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103