在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ bootstrap table插件分頁傳遞給后臺(tái)的參數(shù)接收問題

bootstrap table插件分頁傳遞給后臺(tái)的參數(shù)接收問題

查詢出結(jié)果后,選擇第二頁時(shí),頁面數(shù)據(jù)又變回原來未查詢的數(shù)據(jù)了,
也就是說打開第二頁的時(shí)候沒有帶上查詢的參數(shù)。
這是bootstrap-table的初始化函數(shù)

//查詢欄
function userquery(){
    var data=$("#formSearch").serialize();
    $.post(
    '/yycgproject/queryUser_result',
    data,
    function(msg){
        //這里必須接收json對(duì)象
        //此處判斷不能簡(jiǎn)寫為!msg
            
            $('#tb_departments').bootstrapTable('load',msg);
        
    },
    'json'
    );
    
    
};
$(function() {

    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    //2.初始化Button的點(diǎn)擊事件
    /* var oButtonInit = new ButtonInit();
    oButtonInit.Init(); */

});

var TableInit = function() {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function() {
        $('#tb_departments').bootstrapTable({
            url : '/yycgproject/queryUser_result', //請(qǐng)求后臺(tái)的URL(*)
            method : 'get', //請(qǐng)求方式(*)
            toolbar : '#toolbar', //工具按鈕用哪個(gè)容器
            striped : true, //是否顯示行間隔色
            cache : false, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*)
            pagination : true, //是否顯示分頁(*)
            sortable : false, //是否啟用排序
            sortOrder : "asc", //排序方式

            queryParamsType : '',
            queryParams : oTableInit.queryParams,//傳遞參數(shù)(*)
            sidePagination : "server", //分頁方式:client客戶端分頁,server服務(wù)端分頁(*)
            pageNumber : 1, //初始化加載第一頁,默認(rèn)第一頁
            pageSize : 10, //每頁的記錄行數(shù)(*)
            pageList : [ 10, 25, 50, 100 ], //可供選擇的每頁的行數(shù)(*)
            strictSearch : true,
            clickToSelect : true, //是否啟用點(diǎn)擊選中行
        /*     height : 550, //行高,如果沒有設(shè)置height屬性,表格自動(dòng)根據(jù)記錄條數(shù)覺得表格高度 */
            uniqueId : "userid", //每一行的唯一標(biāo)識(shí),一般為主鍵列
            cardView : false, //是否顯示詳細(xì)視圖
            detailView : false, //是否顯示父子表
            columns : [ {
                field : 'userid',
                title : '賬號(hào)'
            }, {
                field : 'username',
                title : '名稱'
            }, {
                field : 'groupid',
                title : '用戶類型',
                formatter : function(value, row, index) {
                    if (value == 1) {
                        return "衛(wèi)生局";
                    } else if (value == 2) {
                        return "衛(wèi)生院";
                    } else if (value == 3) {
                        return "衛(wèi)生室";
                    } else if (value == 4) {
                        return "供貨商";
                    } else if (value == 0) {
                        return "管理員";
                    }
                }
            }, {
                field : 'sysmc',
                title : '所屬單位'
            }, {
                field : 'userstate',
                title : '狀態(tài)'
            } ]
        });
    };

    //得到查詢的參數(shù)
    oTableInit.queryParams = function(params) {
    
        var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動(dòng),控制器也需要改成一樣的
            pageSize : params.pageSize, //頁面大小
            pageNum : params.pageNumber,//頁碼
            /* sysuserCustom.groupid:groupid */
            groupid:$('#txt_search_type').val()
        };
        return temp;
    };
    return oTableInit;
};

再上面的查詢參數(shù)設(shè)置中,設(shè)置了groupid:$('#txt_search_type').val(),讓groupid傳到后臺(tái),但是后臺(tái)的controller中
//根據(jù)頁面的條件查詢數(shù)據(jù)

@RequestMapping("/queryUser_result")
@ResponseBody
public DataGridResultInfo queryByVo(SysuserQueryVo sysuserQueryVo,@RequestParam(defaultValue="10")int pageSize,@RequestParam(defaultValue
        ="1")int pageNum) throws Exception{
    
    
    DataGridResultInfo resultInfo = userService.findSysuserList(sysuserQueryVo, pageSize, pageNum);
    return resultInfo;
}

是用 sysuserQueryVo 這個(gè)pojo接收了,傳過去的參數(shù)并無法裝配到pojo中,
希望大佬指教一下,查詢后的分頁功能是怎么實(shí)現(xiàn)的

回答
編輯回答
女流氓

分頁應(yīng)該這樣設(shè)置:

 return {
                pageNumber:(params.offset / params.limit) + 1,
                pageSize: params.limit,
                newsType : newsType,
                startTime:startTime,
                endTime :endTime
            };

查詢的時(shí)候應(yīng)該重置一下參數(shù):
$table.bootstrapTable('refreshOptions',{pageNumber:1});

2017年1月7日 19:46
編輯回答
女流氓

在查詢的參數(shù)添加查詢的參數(shù),然后后臺(tái)使用request.getParameter()的方式接收即可

2018年5月14日 11:01