网页的前台展示和查询分页相关代码(后台分页)

  • 网页html相关代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    <div title="设备管理">
    <!-- 平台列表 start -->
    <table id="deviceList" class="easyui-datagrid" data-options="rownumbers:true,fit:true,striped:true,singleSelect:true,pagination:true,border:false,toolbar:'#toolbar_deviceList',pageList: [50,100,150,200]">
    <thead>
    <tr>
    <th data-options="field:'code',width:150">订单号</th>
    <th data-options="field:'customerName',width:150">客户名称</th>
    <th data-options="field:'product',width:150">产品(订单系统内的产品)</th>
    ......
    ......
    <th data-options="field:'wirelessChannel',width:150">频点</th>
    <th data-options="field:'wirelessBenchmark',width:150">基准频率</th>
    <th data-options="field:'wirelessStatus',width:150">无线状态</th>
    <th data-options="field:'wirelessPower',width:150">无线功率</th>
    </tr>
    </thead>
    </table>
    <div id="toolbar_deviceList" class="toolbarspace">
    <input id="produce_meteridorimei" class="easyui-textbox" style="width:180px;" data-options="prompt:'输入表号或IMEI号'">
    <a href="javascript:0" class="easyui-linkbutton c5" onclick="selectmeteridandimei()">查询</a>
    <input id="produce_order_number" class="easyui-textbox" data-options="prompt:'输入订单号'">
    <input id="produce_user_name" class="easyui-textbox" data-options="prompt:'输入客户名称'">
    产品类型:
    <select id="produce_type_select" class="easyui-combobox" name="state" style="width:180px;" data-options="textField:'text',panelHeight:300">
    <option>全部</option>
    <option>水表</option>
    <option>CJ128热量表</option>
    <option>CJ188水表</option>
    <option>广州水表</option>
    <option>EN1434水表</option>
    <option>阀控表</option>
    <option>阀控热量表</option>
    <option>通断控制器</option>
    <option>远程控制阀</option>
    <option>无线暖气控制阀</option>
    <option>无线智能衡流阀</option>
    <option>智能衡流阀</option>
    <option>NB智能衡流阀</option>
    <option>温度采集器</option>
    <option>暖气控制阀</option>
    <option>NB暖气控制阀</option>
    <option>热量表</option>
    <option>流量计</option>
    <option>衡流阀</option>
    </select>
    口径:
    <select id="produce_meter" class="easyui-combobox" name="state" style="width:180px;" data-options="textField:'text',panelHeight:300">
    <option>全部</option>
    <option>DN15</option>
    <option>DN20</option>
    <option>DN25</option>
    <option>DN32</option>
    <option>DN40</option>
    <option>DN50</option>
    <option>DN65</option>
    <option>DN80</option>
    <option>DN100</option>
    <option>DN125</option>
    <option>DN150</option>
    <option>DN200</option>
    <option>DN250</option>
    <option>DN300</option>
    <option>DN350</option>
    <option>DN400</option>
    <option>DN450</option>
    <option>DN500</option>
    <option>DN600</option>
    <option>DN700</option>
    <option>DN800</option>
    <option>DN900</option>
    <option>DN1000</option>
    </select>
    通讯模式:
    <select id="produce_tongxuntype_select" class="easyui-combobox" name="state" style="width:180px;" data-options="textField:'text',panelHeight:'auto'">
    <option>全部</option>
    <option>NBIOT_电信平台</option>
    <option>NBIOT_短在线</option>
    <option>NBIOT_客户平台</option>
    <option>GPRS采集终端_常在线</option>
    <option>GPRS采集终端_短在线</option>
    <option>NBIOT_电信平台_常在线</option>
    <option>GPRS采集终端</option>
    <option>NBIOT_OneNET</option>
    <option>LoRa无线集中器</option>
    <option>MBUS有线</option>
    <option>MBUS有线集中器</option>
    <option>GPRS无线集中器</option>
    </select>

    <a href="javascript:0" class="easyui-linkbutton c5" onclick="selectproduceListBy()">查询</a>
    </div>
    </div>
  • 网页js相关代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     	function selectmeteridandimei(){
    //每次点击查询时获取当前pageSize,设置查询的页数
    var startpageSize = $('#deviceList').datagrid('getPager').data("pagination").options.pageSize;
    var page = 1;//设置页数
    var produce_meteridorimei = $("#produce_meteridorimei").textbox("getValue");
    //判断查询时输入框是否为空,为空不查询
    if(produce_meteridorimei == ""){
    return;
    }
    //datagri网格显示数据加载中
    $("#deviceList").datagrid("loading");
    $.post(BASE_PATH +"/userPlat/selectmeteridandimei", {
    rows:startpageSize,
    page:page-1,
    producemeteridorimei:produce_meteridorimei
    },function(res){
    var total=res.total;
    //datagri网格关闭数据加载中
    $("#deviceList").datagrid("loaded");
    //datagri网格显示传回的数据,注意传回的total数字,rows是数组
    $('#deviceList').datagrid('loadData', res);
    },'json');

    //设置此时分页的onSelectPage事件
    $("#deviceList").datagrid('getPager').pagination({
    onSelectPage:function(pageNumber, pageSize){
    //datagri网格显示数据加载中
    $("#deviceList").datagrid("loading");
    $.post(BASE_PATH +"/userPlat/selectmeteridandimei", {
    rows:pageSize,
    page:pageNumber-1,
    producemeteridorimei:produce_meteridorimei
    },function(res){
    var total=res.total;
    //datagri网格关闭数据加载中
    $("#deviceList").datagrid("loaded");
    //datagri网格显示传回的数据,注意传回的total数字,rows是数组
    $('#deviceList').datagrid('loadData', res);
    },'json');
    }
    });
    }

    function selectproduceListBy(){
    //每次点击查询时获取当前pageSize,设置查询的页数
    var startpageSize = $('#deviceList').datagrid('getPager').data("pagination").options.pageSize;
    var page = 1;//设置页数
    //获取combobox下拉框的文本值
    var produce_tongxuntype_select = $("#produce_tongxuntype_select").combobox("getText");
    var produce_type_select = $("#produce_type_select").combobox("getText");
    var produce_meter = $("#produce_meter").combobox("getText");
    //获取文本输入框的值
    var produce_order_number = $("#produce_order_number").textbox("getValue");
    var produce_user_name = $("#produce_user_name").textbox("getValue");

    //datagri网格显示数据加载中
    $("#deviceList").datagrid("loading");
    $.post(BASE_PATH +"/userPlat/selectproduceListBy", {
    producetongxuntypeselect:produce_tongxuntype_select,
    producetypeselect:produce_type_select,
    produceordernumber:produce_order_number,
    produceusername:produce_user_name,
    producemeter:produce_meter,
    rows:startpageSize,
    page:page-1
    },function(res){
    var total=res.total;
    //datagri网格关闭数据加载中
    $("#deviceList").datagrid("loaded");
    //datagri网格显示传回的数据,注意传回的total数字,rows是数组
    $('#deviceList').datagrid('loadData', res);
    },'json');

    //设置此时分页的onSelectPage事件
    $('#deviceList').datagrid('getPager').pagination({
    onSelectPage:function(pageNumber, pageSize){
    $("#deviceList").datagrid("loading");
    debugger;
    $.post(BASE_PATH +"/userPlat/selectproduceListBy", {
    producetongxuntypeselect:produce_tongxuntype_select,
    producetypeselect:produce_type_select,
    produceordernumber:produce_order_number,
    produceusername:produce_user_name,
    producemeter:produce_meter,
    rows:pageSize,
    page:pageNumber-1,
    //producemeteridorimei:produce_meteridorimei
    },function(res){
    var total=res.total;
    debugger;
    $("#deviceList").datagrid("loaded");
    $('#deviceList').datagrid('loadData', res);
    },'json');
    }
    });
    }

注意:Js里的BASE_PATH是后台穿过去的当前的项目的根地址

1
2
3
4
5
6
7
8
   String path = request.getContextPath();
String basePath = "http://" + request.getServerName() + ":" + request.getServerPort() + path;

String strBackUrl = "http://" + request.getServerName() //服务器地址
+ ":" + request.getServerPort()//端口号
+ request.getContextPath()//项目名称
+ request.getServletPath()//请求页面或其他地址
+ "?" + (request.getQueryString()); //参数

注意ajax传输的值要类型对应,一般输入框为空,值是字符串的,所以后台接受的也为字符串类型,如后台接受为字符串,则在前端判断为""是赋值为0