數據后端分頁排序,其實就是sql語句中oeder by做一些限制。
之前在寫sql語句中的order by是寫死,既然要寫活,就要傳參數到后台。
之前講到bootstrapTable的queryParams可以自定義參數,這里就只需要找下點擊需要排序列的字段名就行
this.sortName 是排序列的字段名 this.sortOrder 排序的方式(正序,倒序)
queryParams: function (params) {//自定義參數,這里的參數是傳給后台的,我這是是分頁用的 console.log(this.sortName); console.log(this.sortOrder) return {//這里的params是table提供的 cp: params.offset,//從數據庫第幾條記錄開始 ps: params.limit,//找多少條 sn: this.sortName, so: this.sortOrder };
后台只需修改下order by就行了
sqls += " order by "'+sn+'" "'+so+'" ";