php 点击表头排序,TP5+ajax实现点击表格表头切换排序,带分页

TP5+ajax实现点击表格表头切换排序,带分页

2018-08-15 14:59:06ThinkPHP

php接收页码请求的地址

/**

* ajax 无刷新分页

* param $page int 页码数

* param $field string 排序字段

* param $sort asc或desc 排序方式

* @return mixed

* @throws thinkexceptionDbException

*/

public function getPage($page=1,$field='field',$sort='asc')

{

$order = $field." ".$sort;

$list = Db::name('table')

->order($order)

->paginate(10,false,['page'=>$page,'path'=>'javascript:AjaxPage([PAGE]);']);

$this->assign('list',$list);

return $this->fetch('page');

}

js方法中field和order作为全局变量,随点击不同的表头改变

var order = 'desc';

var field = 'phone_name';

// 排序

$(function(){

$(".table-responsive").on('click','.thsort',function(event) {

event.preventDefault();

/* Act on the event */

// 获取排序方式

field = $(this).data("field");

// alert(field);return;

if (order == 'desc') {

order = "asc";

} else if (order == 'asc') {

order = "desc";

}

console.log(field);

// alert(order);

$.post('{:url("Tel/sort")}',{field: field,sort: order},function(data,textStatus,xhr) {

/*optional stuff to do after success */

//console.log(data);

$('.table-responsive').html(data);

});

});

});

function AjaxPage(page){

// 按字段分页

$.get(

'/index.php/index/Tel/getPage',

{ page: page,field: field,

function (data) {

// console.log(data);return;

$('.table-responsive').html(data)

}

html模版

表头1表头2表头3表头4表头5表头6表头7

{volist name="phone_list" id="vo" key="k"}

{$vo.phone_name}{$vo.name}{$vo.txt_no}{$vo.collect}{$vo.valid}{$vo.jiaoji}{$vo.stamp}

{/volist}

{$phone_list->render()}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值