zoukankan      html  css  js  c++  java
  • bootstrap-table 分页的问题

    文档网站 http://wenzhixin.net.cn/p/bootstrap-table/docs/examples.html#via-javascript-table

    问题1 :服务器端取不到form值,querystring没有问题, 但是request.form取不到值

       解决:这是ajax的问题,原代码使用原生的ajax。   1可以用读流文件解决。2 如果想用request.form 方式,设置  contentType: "application/x-www-form-urlencoded",

          如

     $('#tableList').bootstrapTable({
    method: 'post',
    url: "",
    height: $(window).height() - 200,
    striped: true,
    dataType: "json",
    pagination: true,
    "queryParamsType": "limit",
    singleSelect: false,
    contentType: "application/x-www-form-urlencoded",

    2 设置传递到服务器的参数

    方法:

    function queryParams(params) {

    return {
    pageSize: params.limit,

    pageNumber: params.pageNumber,

    UserName: 4

    };

    }

     $('#tableList').bootstrapTable({
    method: 'post',
    url: "",
    height: $(window).height() - 200,
    striped: true,
    dataType: "json",
    pagination: true, 

    queryParams: queryParams,

    3 后台取不到 pageSize 信息

      解决:1在queryParams中设置

      2  在bootstrap-table.minjs文件 修改源文件为"limit"===this.options.queryParamsType&&(e={limit:e.pageSize,pageNumber:e.pageNumber, 

        修改 bootstrap-table.js 也可以

    if (this.options.queryParamsType === 'limit') {
    params = {
    search: params.searchText,
    sort: params.sortName,
    order: params.sortOrder
    };
    if (this.options.pagination) {
    params.limit = this.options.pageSize;

    params.pageNumber=this.options.pageNumber,
    params.offset = this.options.pageSize * (this.options.pageNumber - 1);
    }
    }

    配置加入  "queryParamsType": "limit",

     完整 

    <script type="text/javascript">



    $(document).ready(function() {
     $('#tableList').bootstrapTable({
    method: 'post',
    url: "getcompapylist",
    height: $(window).height() - 200,
    striped: true,
    dataType: "json",
    pagination: true,
    "queryParamsType": "limit",
    singleSelect: false,
    contentType: "application/x-www-form-urlencoded",
    pageSize: 10,
    pageNumber:1,
    search: false, //不显示 搜索框
    showColumns: false, //不显示下拉框(选择显示的列)
    sidePagination: "server", //服务端请求
    queryParams: queryParams,
    //minimunCountColumns: 2,
    responseHandler: responseHandler,
    columns: [
    {
    field: 'CompanyId',

    checkbox: true

    },
    {
    field: 'qq',

    title: 'qq',

    100,

    align: 'center',

    valign: 'middle',

    sortable: false

    }
    ,
    {
    field: 'companyName',

    title: '姓名',

    100,

    align: 'center',

    valign: 'middle',

    sortable: false

    }
    ]
    });

    });
    function responseHandler(res) {


    if (res.IsOk) {
    var result = b64.decode(res.ResultValue);

    var resultStr = $.parseJSON(result);
    return {
    "rows": resultStr.Items,
    "total": resultStr.TotalItems
    };

    } else {
    return {
    "rows": [],
    "total": 0
    };
    }

    }

    //传递的参数

    function queryParams(params) {

    return {
    pageSize: params.limit,

    pageNumber: params.pageNumber,

    UserName: 4

    };

    }
    </script>

          4   分页后,重新搜索的问题

    前提: 自定义搜索且有分页功能,比如搜索产品名的功能.

    现象:当搜索充气娃娃的时候返回100条记录,翻到第五页.  这时候搜索按摩棒,数据有200条,结果应该是第一页的记录,但是实际显示的还是第五页的结果.  也就是重新搜索后,pagenumber没有变.

    解决:重新设置option就行了.

     function search(){

     $('#tableList').bootstrapTable({pageNumber:1,pageSize:10});

    }

  • 相关阅读:
    Windows 7下 搭建 基于 ssh 的sftp 服务器
    理解ThreadLocal(二)
    理解ThreadLocal(一)
    Putty使用公钥认证时,报错:Disconnected: No supported authentication methods available(server sent:public key) 问题的解决
    SFTP信任公钥配置及JSCH库
    怎样在WIN7系统下安装IIS
    深入研究B树索引(一)
    【转】EntityFramework(EF)贪婪加载和延迟加载的选择和使用
    【转】Ext JS 集合1713个icon图标的CSS文件
    [转]ASP.NET MVC 4 最佳实践宝典
  • 原文地址:https://www.cnblogs.com/wang2650/p/4262857.html
Copyright © 2011-2022 走看看