亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

layui實現數據表格table分頁功能(ajax異步)

2024-09-01 08:34:01
字體:
來源:轉載
供稿:網友

layui實現數據表格table分頁功能,異步加載,表格渲染,含條件查詢。

一、引入layUI的相關資源

<link rel="stylesheet" href="${ctxPath}/vendor/layui/css/layui.css" rel="external nofollow" ><script src="${ctxPath}/vender/layui/layui.js" charset="utf-8"></script>

二、html頁面代碼

搜索表單:

 

<div class="layui-row"> <form class="layui-form layui-col-md12 we-search"> 項目搜索: <div class="layui-inline">  <input type="text" name="projectName" id="projectName" placeholder="項目名稱" autocomplete="off" class="layui-input"> </div> <div class="layui-input-inline">  <select name="businessOperatorId" id="businessOperatorId" lay-verify="" lay-search>  <option value="">業務員</option>  </select> </div> <div class="layui-input-inline">  <select name="mftRepresentativeId" id="mftRepresentativeId" lay-verify="" lay-search>  <option value="">廠家代表</option>  </select> </div> <div class="layui-input-inline">  <select name="channelId" id="channelId" lay-search>  <option value="">渠道</option>  </select> </div>    <div class="layui-input-inline">      <select name="customerId" id="customerId" lay-search>        <option value="">客戶</option>      </select>    </div>    <div class="layui-input-inline">      <select name="projectPhase" id="projectPhase" lay-search>        <option value="">項目階段</option>      </select>    </div>    <div class="layui-input-inline">      <select name="goodsCondition" id="goodsCondition" lay-search>        <option value="">貨物情況</option>      </select>    </div>    <div class="layui-input-inline">      <select name="implementCondition" id="implementCondition" lay-search>        <option value="">實施情況</option>      </select>    </div>    <div class="layui-input-inline">      <select name="payCondition" id="payCondition" lay-search>        <option value="">收款情況</option>      </select>    </div> <div class="layui-inline">  <input class="layui-input" placeholder="開項時間" name="startTime" id="startTime"> </div> <div class="layui-inline">  <input class="layui-input" placeholder="結項時間" name="endTime" id="endTime"> </div> <button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i></button> </form></div>

數據表格:

<table class="layui-hide" id="projectList" lay-filter="projectList"></table>

三、后臺接收分頁參數以及查詢條件,獲取并返回數據

主要注意下:

page: 前臺分頁插件傳入的當前頁數,
limit: 前臺分頁插件傳入的每頁個數,
projectInfo :接收前臺傳入的查詢條件的實體
jsonResult :后臺返回的相關數據的響應實體

@ResponseBody  @RequestMapping("/project/list")  public JsonResult list(@RequestParam("page") Integer page, @RequestParam("limit") Integer size, ProjectInfoEntity projectInfo){    JsonResult jsonResult = projectService.getProjectList(page,size,projectInfo);    return jsonResult;  }

后臺響應類必須包含code與count字段,因為前臺layui會自動獲取

自定義后臺數據響應實體 JsonResult:

 

package com.bhy702.jfkj.common.util;/** * JSON結果響應 * */@Datapublic class JsonResult {  private static final String SUCCESS = "成功";  private static final String ERROR = "失敗";    /**   * 響應狀態code,因為前臺layui默認0為響應成功,所以此處默認為0   */  private Integer code = 0;  /**   * 數據總條數   */  private Long count = 0L; /**   * 返回是否成功   */  private Boolean result = false;    /**   * 返回提示信息   */  private String msg = "";  /**   * 返回數據信息   */  private Object data;  private JsonResult() {  }  /**   * 成功的響應   *    * @return   */  public static JsonResult success() {    return result(true, SUCCESS, null,null);  }  public static JsonResult success(String msg) {    return result(true, msg, null,null);  }  public static JsonResult success(Object data) {    return result(true, SUCCESS, data,null);  }  public static JsonResult success(Object data,Long count) {    return result(true, SUCCESS, data,count);  }  public static JsonResult success(String msg, Object data) {    return result(true, msg, data,null);  }  public static JsonResult success(String msg, Object data,Long count) {    return result(true, msg, data,count);  }  /**   * 失敗的響應   *    * @return   */  public static JsonResult error() {    return result(false, ERROR, null,null);  }  public static JsonResult error(String msg) {    return result(false, msg, null,null);  }  public static JsonResult error(Object data) {    return result(false, ERROR, data,null);  }  public static JsonResult error(Object data,Long count) {    return result(false, ERROR, data,count);  }  public static JsonResult error(String msg, Object data) {    return result(false, msg, data,null);  }  public static JsonResult error(String msg, Object data,Long count) {    return result(false, msg, data,count);  }  public static JsonResult result(Boolean result, String msg, Object data,Long count) {    JsonResult jsonResult = new JsonResult();    jsonResult.setResult(result);    jsonResult.setMsg(msg);    jsonResult.setData(data);    jsonResult.setCount(count);    return jsonResult;  }}

四、渲染table表格數據

主要注意下:

elem: ‘#projectList': projectList為表格id,
page: true: 設置表格分頁,
url: ‘/project/list' :數據請求url
fixed: true:固定列
done : function(res, curr, count){…}:數據加載成功后的回調函數

 

var tableIns = table.render({ elem: '#projectList', cellMinWidth: 150, url: '/project/list', cols: [  [{  // type: 'checkbox',fixed: 'left'        checkbox: true, fixed: true  }, {  field: 'id',title: 'ID',align:'center',width:50,fixed: true  }, {  field: 'name',title: '項目名稱',align:'center',fixed: true  }, {  field: 'businessOperatorStr',title: '經辦人',align:'center',fixed: true  }, {  field: 'mftRepresentativeStr',title: '廠家代表',align:'center',fixed: true  }, {  field: 'channelStr',title: '渠道',align:'center',fixed: true  }, {  field: 'customerStr',title: '客戶',align:'center',fixed: true  }, {        field: 'projectPhaseStr',title: '項目階段',align:'center',fixed: true  }, {  field: 'amount',title: '金額',align:'center'  }, {  field: 'businessSource',title: '商機來源',align:'center'  }, {   field: 'mainProduct',title: '主要產品',align:'center'  }, {   field: 'productLineStr',title: '產品線',align:'center'  }, {   field: 'goodsConditionStr',title: '貨物情況',align:'center'  }, {   field: 'implementConditionStr',title: '實施情況',align:'center'  }, {        field: 'payAmount',title: '已付金額',align:'center'      }, {   field: 'payConditionStr',title: '收款情況',align:'center'  }, {   field: 'startTime',title: '開項時間',align:'center'      }, {   field: 'endTime',title: '結項時間',align:'center'      }, {   field: 'remark',title: '備注',align:'center'  }, {   field: 'operate',title: '操作',toolbar: '#operateTpl',fixed: 'right',unresize: true  }] ], id: 'testReload', // skin: 'row', //表格風格 even: true, //隔行背景 event: true, page: true,    done : function(res, curr, count){      $('#totalProjectNumber').text("共有數據:"+count+" 條");      table_data=res.data;      layer.closeAll('loading');      // layer.close(layer.index); //它獲取的始終是最新彈出的某個層,值是由layer內部動態遞增計算的      // layer.close(index);  //返回數據關閉loading    } });

五、監聽搜索表單的提交事件,并重新渲染table表格數據

主要注意下:

sreach: 為搜索按鈕的lay-filter=“sreach”,
where 中的數據對應搜索表單,為搜索的條件,后臺使用這些條件進行篩選數據返回

form.on('submit(sreach)', function(data){   layer.load();    tableIns.reload({  url:"/project/list",  page: {        curr: 1 //重新從第 1 頁開始      },  where:{  name:data.field.projectName,        businessOperatorId:data.field.businessOperatorId,  mftRepresentativeId:data.field.mftRepresentativeId,  channelId:data.field.channelId,        customerId:data.field.customerId,        projectPhase:data.field.projectPhase,        goodsCondition:data.field.goodsCondition,        implementCondition:data.field.implementCondition,        payCondition:data.field.payCondition,        startTime:data.field.startTime,        endTime:data.field.endTime  }    });    return false; //阻止表單跳轉。如果需要表單跳轉,去掉這段即可。  });

六、效果展示

layui,數據表格,table,分頁,ajax

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区四区视频| 国产精品成人免费电影| 亚洲欧美日韩第一区| 日韩影视在线观看| 国产精品中文久久久久久久| 91在线观看免费高清| 亚洲国产精品美女| 成人免费在线视频网址| 北条麻妃一区二区在线观看| 欧美与黑人午夜性猛交久久久| 深夜福利亚洲导航| 成人xvideos免费视频| 日韩精品亚洲元码| 欧美第一黄色网| 精品久久久中文| 亚洲欧美国产日韩天堂区| 伊人久久精品视频| 久久久久久久久国产| 欧美日韩亚洲国产一区| 日韩成人xxxx| 亚洲一区二区在线播放| 久久资源免费视频| 久久久久久久久亚洲| 精品国产老师黑色丝袜高跟鞋| 国产一区二区激情| 欧美成人午夜免费视在线看片| 一区二区三区回区在观看免费视频| 日韩av手机在线观看| 国产精品99导航| 欧美性xxxxx| 亚洲国产成人av在线| 91精品国产综合久久久久久蜜臀| 国产精品一区二区三| 欧美激情中文字幕在线| 97超级碰碰碰| 日韩精品久久久久久福利| 国内精品久久久久影院 日本资源| 欧美一区三区三区高中清蜜桃| 亚洲精品美女视频| 精品久久久视频| 国产热re99久久6国产精品| 久久久久久国产精品三级玉女聊斋| 久久精品男人天堂| 色七七影院综合| 中文字幕久久亚洲| 国产日韩在线一区| 国产亚洲成精品久久| 欧美福利小视频| 亚洲午夜性刺激影院| 国产精品1234| 欧美成人免费小视频| 日韩精品视频观看| 亚洲在线视频观看| 色综合天天综合网国产成人网| 日韩精品免费在线观看| 亚洲欧美一区二区三区情侣bbw| 伊人久久五月天| 欧美日韩国产综合视频在线观看中文| 亚洲欧美一区二区三区四区| 国产午夜精品全部视频在线播放| 亚洲最大成人在线| 国产精品免费观看在线| 九色成人免费视频| 91精品国产综合久久香蕉| 国产精品国内视频| 久久成人人人人精品欧| 日本免费一区二区三区视频观看| 在线观看不卡av| 色无极亚洲影院| 欧美精品第一页在线播放| 国产成人精品久久二区二区91| 日韩最新免费不卡| 91精品视频在线播放| 亚洲成色999久久网站| 亚洲精品av在线播放| 操日韩av在线电影| 中文字幕一区日韩电影| 亚洲黄色片网站| 亚洲欧美在线免费| 欧美体内谢she精2性欧美| 97超级碰碰人国产在线观看| 欧美在线激情视频| 日韩一区二区三区国产| 亚洲欧美日韩网| 欧美国产激情18| 久久免费视频观看| 久久久久国产精品www| 亚洲一区二区三区香蕉| 国产精品露脸自拍| 亚洲第一精品电影| 久久成人av网站| 久久深夜福利免费观看| 久久香蕉频线观| 欧美日韩爱爱视频| 欧美国产日韩一区二区在线观看| 国产精品www色诱视频| 日韩中文娱乐网| 欧美丰满少妇xxxxx| 激情成人在线视频| 精品中文字幕在线2019| 欧美午夜性色大片在线观看| 日本欧美在线视频| 亚洲精品v天堂中文字幕| 欧美成人在线免费| 一区二区中文字幕| 97视频色精品| 日韩av在线电影网| 欧美国产日韩中文字幕在线| 欧美极品美女视频网站在线观看免费| 亚洲大胆美女视频| 国产欧美在线视频| 日韩电影大片中文字幕| 国内精品久久影院| 国产欧美日韩高清| 国产精品久久久久久久一区探花| 欧美日韩成人在线观看| 日韩在线中文字幕| 国产精品免费观看在线| 欧美人与物videos| 日韩欧美国产黄色| 亚洲电影免费在线观看| 精品日韩视频在线观看| 国产精品香蕉在线观看| 欧美重口另类videos人妖| 亚洲社区在线观看| 欧美一区二粉嫩精品国产一线天| 亚洲国内精品在线| 久久精品国产成人| 亚洲欧美日韩久久久久久| 日韩视频免费在线| 久久99精品久久久久久噜噜| 欧美激情网友自拍| 日韩h在线观看| 欧美激情女人20p| 国产成人高清激情视频在线观看| 亚洲最大福利网站| 久久精品最新地址| 久久久久久12| 欧美高清videos高潮hd| 欧美中文在线视频| 国产精品极品美女在线观看免费| 欧美日本精品在线| 欧美激情视频网站| 91丨九色丨国产在线| 亚洲天堂av网| 久久精视频免费在线久久完整在线看| 欧美精品亚州精品| 91tv亚洲精品香蕉国产一区7ujn| 日韩亚洲综合在线| 欧美成人精品在线视频| 午夜精品美女自拍福到在线| 色偷偷av一区二区三区乱| 欧美夜福利tv在线| www.亚洲男人天堂| 国产日韩在线亚洲字幕中文| 国产欧美精品xxxx另类| 日韩高清人体午夜| 亚洲a成v人在线观看| 亚洲色图色老头| 亚洲国产美女精品久久久久∴| 中文字幕一精品亚洲无线一区| 久久亚洲精品一区| 国产成人啪精品视频免费网| 亚洲人成在线电影|