欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP 整合Bootstrap Ajax分頁樣式

 更新時間:2016年12月23日 09:39:10   作者:285267128  
這篇文章主要介紹了ThinkPHP 整合Bootstrap Ajax分頁的相關資料,需要的朋友可以參考下

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 \Think\AjaxPage($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" href="{:U('/Admin/Role/del',array('id'=>$vo['id']))}"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span>&nbsp;刪除</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="/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分頁樣式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • ThinkPHP自定義函數解決模板標簽加減運算的方法

    ThinkPHP自定義函數解決模板標簽加減運算的方法

    這篇文章主要介紹了ThinkPHP自定義函數解決模板標簽加減運算的方法,實例分析了ThinkPHP中自定義函數在模板標簽中的使用技巧,需要的朋友可以參考下
    2015-07-07
  • Laravel使用Queue隊列的技巧匯總

    Laravel使用Queue隊列的技巧匯總

    這篇文章主要給大家介紹了關于Laravel使用Queue隊列技巧的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • TP5框架實現簽到功能的方法分析

    TP5框架實現簽到功能的方法分析

    這篇文章主要介紹了TP5框架實現簽到功能的方法,結合實例形式分析了TP5框架實現簽到功能相關數據表建立、以及數據的查詢、判斷、寫入等相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • 對laravel的session獲取與存取方法詳解

    對laravel的session獲取與存取方法詳解

    今天小編就為大家分享一篇對laravel的session獲取與存取方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • ThinkPHP簡單使用memcache緩存的方法

    ThinkPHP簡單使用memcache緩存的方法

    這篇文章主要介紹了ThinkPHP簡單使用memcache緩存的方法,結合實例形式分析了thinkPHP中memcache的簡單配置與使用技巧,需要的朋友可以參考下
    2016-11-11
  • YII框架關聯查詢操作示例

    YII框架關聯查詢操作示例

    這篇文章主要介紹了YII框架關聯查詢操作,結合實例形式分析了Yii框架關聯查詢的實現方法及相關操作注意事項,需要的朋友可以參考下
    2019-04-04
  • 詳解PHP編碼轉換函數應用技巧

    詳解PHP編碼轉換函數應用技巧

    在PHP語言中mb_convert_encoding是一個PHP編碼轉換函數,可以幫助我們用來實現對多字節(jié)字符串編碼的轉換。下面將會為大家進行詳細介紹。
    2016-10-10
  • Laravel 數據庫加密及數據庫表前綴配置方法

    Laravel 數據庫加密及數據庫表前綴配置方法

    今天小編就為大家分享一篇Laravel 數據庫加密及數據庫表前綴配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Zend Framework教程之前端控制器Zend_Controller_Front用法詳解

    Zend Framework教程之前端控制器Zend_Controller_Front用法詳解

    這篇文章主要介紹了Zend Framework教程之前端控制器Zend_Controller_Front用法,詳細分析了前端控制器Zend_Controller_Front的功能,使用方法與相關注意事項,需要的朋友可以參考下
    2016-03-03
  • 推薦個功能齊全的發(fā)送PHP郵件類

    推薦個功能齊全的發(fā)送PHP郵件類

    推薦個功能齊全的發(fā)送PHP郵件類...
    2007-01-01

最新評論