Bootstrap Table 中使用 sortable:true 可以开启分页,但是此种分页方式仅适用于客户端分页,如果应用在服务端分页上,只能重排当前页面的顺序,而并非整体重新排序,本文介绍一下 Bootstrap Table 服务端分页方式的排序实现方法:
前端代码:
function initTable(){ var $table = $('#table'); $table.bootstrapTable('destroy'); $table.bootstrapTable({ locale: 'zh-CN', url : "{{ route('student-source') }}", pagination : true, sidePagination : 'server', pageSize : 10, pageList : [10], queryParams : function(params) { var temp = { limit : params.limit, offset : params.offset, //服务端分页的排序参数 sortName:this.sortName, sortOrder:this.sortOrder, //自定义搜索条件 keytype : $("#keytype").val(), keyword : $("#keyword").val(), name:$("#name").val(), department_id:$("#department_id").val(), subject_id:$("#subject_id").val(), province_id:$("#province_id").val(), }; return temp; }, columns : [ { title: "电子号", field: "identifier", sortable:true, }, { title : '姓名', field : 'name', }, { title : '性别', field : 'sex.title', }, { title : '民族', field : 'nation.mtitle', }, { title : '出生日期', field : 'birthday', }, { title : '身份证号', field : 'cardno', }, { title : '省份', field : 'province.title', }, { title : '专业', field : 'subject.title', }, { title : '快递单号', field : 'ems', },{ field: 'operate', title: '操作', align: 'center', events: operateEvents, formatter: operateFormatter } ] }) }
后端代码:
public function source(Request $request){ $limit = $request->get('limit',10); $offset = $request->get('offset',10); $sortName = $request->get('sortName','identifier'); $sortOrder = $request->get('sortOrder','desc'); $student = new Student; $total = $student->count(); $students = $student->orderBy($sortName,$sortOrder)->offset($offset)->limit($limit)->get(); $data = [ 'total' => $total, 'rows' => $students, ]; return $data; }
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ 【疯狂猜成语/图猜成语】一个人撒尿灭火是什么成语?08/19
- ♥ 宝塔面板中 ThinkPHP5 更改网站目录为/public 后运行报错的解决办法08/27
- ♥ 九个格子中间偏下的两个格子中分别写着正和怀是什么成语?08/23
- ♥ Nginx 上传文件大小限制修改08/25
- ♥ Laravel 框架 Warning: require(../vendor/autoload.php): failed to open stream: No such file or directory in .../autoload.php on line 17 错误的解决办法08/25
- ♥ Could not reliably determine the server's fully qualified domain name, using xxx for ServerName08/26







