最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui的數(shù)據(jù)表格+springmvc實現(xiàn)搜索功能的例子

 更新時間:2019年09月28日 09:22:46   作者:灰太狼_cxh  
今天小編就為大家分享一篇layui的數(shù)據(jù)表格+springmvc實現(xiàn)搜索功能的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

主要在前端頁面加:

<div class="demoTable">
  搜索ID:
  <div class="layui-inline">
    <input class="layui-input" name="keyWord" id="keyWord" autocomplete="off">
  </div>
  <span class="input-group-btn">
              <select name="keyType" id="key_type" class="layui-btn">
                <option value="userid" selected="selected">userid</option>
                 <option value="content" >content</option>
              </select>
    </span>
  <button class="layui-btn" data-type="reload">搜索</button>

</div>

在js中加上:

reload:function () {
  var keyWord=$("#keyWord").val();
  var keyType=$("#key_type option:selected").val();
  table.reload('contenttable',{
    method:'post',
    where:{keyWord:keyWord,keyType:keyType}
  });
}

js的全貌:

<script>
  layui.use('table', function(){
    var table = layui.table;

    //渲染
    table.render({
      elem: '#test' //綁定table表格
      ,height: 450
      ,url: '<%=request.getContextPath()%>/admin/backContent' //后臺springmvc接收路徑
      ,page:true  //true表示分頁
      ,limit: 10
      ,id:'contenttable'
      ,toolbar: '#toolbarDemo'
      ,cols: [[
        {type: 'checkbox', fixed: 'left'}
        ,{field:'id', title:'id', width:80, fixed: 'left', unresize: true, sort: true}
        ,{field:'content', title:'內(nèi)容', width:120}
        ,{field:'userid', title:'用戶id', width:80, sort: true}
        ,{field:'nice', title:'點贊數(shù)', width:100}
        ,{field:'createtime', title:'分享時間', width:80, sort: true}
        ,{field:'pic1', title:'圖片1', width:120,templet:'<div><img src="http://localhost:8089/SharedImageServer/contentpic/{{ d.pic1}}"></div>'}
        ,{field:'pic2', title:'圖片2', width:120,templet:'<div><img src="http://localhost:8089/SharedImageServer/contentpic/{{ d.pic2}}"></div>'}
        ,{field:'pic3', title:'圖片3', width:120,templet:'<div><img src="http://localhost:8089/SharedImageServer/contentpic/{{ d.pic3}}"></div>'}
      ]]
    });



    //監(jiān)聽表格行點擊
    table.on('tr', function(obj){
      console.log(obj)
    });

    //監(jiān)聽表格復選框選擇
    table.on('checkbox(test)', function(obj){
      console.log(obj)
    });

    //監(jiān)聽表格單選框選擇
    table.on('radio(test2)', function(obj){
      console.log(obj)
    });

    //監(jiān)聽單元格編輯
    table.on('edit(test2)', function(obj){
      var value = obj.value //得到修改后的值
        ,data = obj.data //得到所在行所有鍵值
        ,field = obj.field; //得到字段

    });

    //監(jiān)聽工具條
    table.on('tool(test)', function(obj){
      var data = obj.data;
      if(obj.event === 'del'){
        layer.confirm('真的刪除行么', function(index){
          obj.del();
          layer.close(index);
        });
      } else if(obj.event === 'edit'){
        layer.prompt({
          formType: 2
          ,value: data.username
        }, function(value, index){
          obj.update({
            username: value
          });
          layer.close(index);
        });
      }
    });

    var $ = layui.jquery, active = {
      getCheckData: function(){//獲取選中數(shù)據(jù)
        var checkStatus = table.checkStatus('contenttable')
          ,data = checkStatus.data;
        layer.alert(JSON.stringify(data));
      }
      ,getCheckLength: function(){//獲取選中數(shù)目
        var checkStatus = table.checkStatus('contenttable')
          ,data = checkStatus.data;
        layer.msg('選中了:'+ data.length + ' 個');
      }
      ,isAll: function(){//驗證是否全選
        var checkStatus = table.checkStatus('contenttable');
        layer.msg(checkStatus.isAll ? '全選': '未全選')
      }
      ,parseTable: function(){
        table.init('parse-table-demo', {
          limit: 3
        });
      }
      ,add: function(){
        table.addRow('test')
      }
      ,delete: function(){
        layer.confirm('確認刪除嗎?', function(index){
          table.deleteRow('test')
          layer.close(index);
        });
      }
      ,reload:function () {
        var keyWord=$("#keyWord").val();
        var keyType=$("#key_type option:selected").val();
        table.reload('contenttable',{
          method:'post',
          where:{keyWord:keyWord,keyType:keyType}
        });
      }
    };
    $('i').on('click', function(){
      var type = $(this).data('type');
      active[type] ? active[type].call(this) : '';
    });
    $('.layui-btn').on('click', function(){
      var type = $(this).data('type');
      active[type] ? active[type].call(this) : '';
    });
    
  });

</script>

通過reroad重載把參數(shù)傳到springmvc后臺進行模糊查詢,再把查到的數(shù)據(jù)返回就好了。

其中springmvc控制層代碼:

/**
 * layui-content后臺代碼
 * @return
 */
@RequestMapping(value = "/backContent")
@ResponseBody
public ResultMap<List<Content>> backContent(Page page, @RequestParam("limit") int limit){
  page.setRows(limit);
 
  List<Content>contentList=contentService.selectPageList(page);
  int totals=contentService.selectPageCount(page);
  
  page.setTotalRecord(totals);
  return new ResultMap<List<Content>>(0,"",totals,contentList);
}

因為layui返回的參數(shù)不單單是json數(shù)組,要符號其的數(shù)據(jù)格式才能在jsp頁面顯示數(shù)據(jù),所以用ResultMap類來處理返回數(shù)據(jù)的格式。

package net.stxy.one.model;

/**
 *
 * layui數(shù)據(jù)表格返回數(shù)據(jù)處理類
 * Created by ASUS on 2018/5/19
 *
 * @Authod Grey Wolf
 */
public class ResultMap<T> {
  private String msg;
  private T data;
  private int code;
  private int count;

  public String getMsg() {
    return msg;
  }

  public void setMsg(String msg) {
    this.msg = msg;
  }

  public T getData() {
    return data;
  }

  public void setData(T data) {
    this.data = data;
  }

  public int getCode() {
    return code;
  }

  public void setCode(int code) {
    this.code = code;
  }

  public int getCount() {
    return count;
  }

  public void setCount(int count) {
    this.count = count;
  }

  public ResultMap(int code,String msg, int count,T data) {
    this.code = code;
    this.msg = msg;
    this.count = count;
    this.data = data;
  }

  public ResultMap() {
  }
}

其中mapper的語句:

<!-- 通過條件分頁查詢,返回數(shù)據(jù)集 -->
<select id="selectPageList" parameterType="net.stxy.one.model.Page" resultMap="BaseResultMap" >
 select
 <include refid="Base_Column_List" />
 from content
 <where>
 
  <if test="keyWord!='' and keyType=='userid' ">
    AND userid like '%' #{keyWord} '%'
  </if>
  <if test="keyWord!='' and keyType=='content' ">
    AND content like '%' #{keyWord} '%'
  </if>

 </where>
 order by id DESC
 limit #{start},#{rows}
</select>

<!-- 通過條件分頁查詢,返回總記錄數(shù) -->
<select id="selectPageCount" parameterType="net.stxy.one.model.Page" resultType="java.lang.Integer">
 select count(1) from content
  <where>

   <if test="keyWord!='' and keyType=='userid' ">
    AND userid like '%' #{keyWord} '%'
   </if>
   <if test="keyWord!='' and keyType=='content' ">
     AND content like '%' #{keyWord} '%'
   </if>

 </where>
</select>

以上這篇layui的數(shù)據(jù)表格+springmvc實現(xiàn)搜索功能的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript中的Proxy對象

    JavaScript中的Proxy對象

    這篇文章主要介紹了JavaScript中的Proxy對象的相關(guān)資料,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下
    2020-11-11
  • JavaScript制作簡單網(wǎng)頁計算器

    JavaScript制作簡單網(wǎng)頁計算器

    這篇文章主要為大家詳細介紹了JavaScript制作簡單網(wǎng)頁計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • js實現(xiàn)的簡單radio背景顏色選擇器代碼

    js實現(xiàn)的簡單radio背景顏色選擇器代碼

    這篇文章主要介紹了js實現(xiàn)的簡單radio背景顏色選擇器代碼,利用鼠標事件及頁面元素動態(tài)操作實現(xiàn)頁面背景顏色的改變功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 原生JavaScript實現(xiàn)的簡單省市縣三級聯(lián)動功能示例

    原生JavaScript實現(xiàn)的簡單省市縣三級聯(lián)動功能示例

    這篇文章主要介紹了原生JavaScript實現(xiàn)的簡單省市縣三級聯(lián)動功能,結(jié)合完整實例形式分析了javascript聯(lián)動菜單的實現(xiàn)方法,涉及javascript事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • 如何獲取元素的最終background-color

    如何獲取元素的最終background-color

    本文主要介紹了如何獲取元素的最終background-color的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript中閉包的寫法和作用詳解

    JavaScript中閉包的寫法和作用詳解

    本文給大家介紹javascript中的閉包,包括對js閉包概念的理解,閉包的幾種寫法和用法,閉包的主要作用,閉包與this對象,閉包與內(nèi)存泄露及使用閉包的注意點相關(guān)知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • 原生js實現(xiàn)打字動畫游戲

    原生js實現(xiàn)打字動畫游戲

    本文主要分享了原生js實現(xiàn)打字動畫游戲的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 一文帶你了解小程序中的權(quán)限設(shè)計

    一文帶你了解小程序中的權(quán)限設(shè)計

    我們在日常生活中無論是坐公交還是點餐,都會接觸各種各樣的小程序,下面這篇文章主要給大家介紹了關(guān)于小程序中權(quán)限設(shè)計的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • jQuery拖拽 & 彈出層 介紹與示例

    jQuery拖拽 & 彈出層 介紹與示例

    這篇文章主要介紹了jQuery拖拽 & 彈出層,有需要的朋友可以參考一下
    2013-12-12
  • 深入淺析JavaScript中prototype和proto的關(guān)系

    深入淺析JavaScript中prototype和proto的關(guān)系

    prototype,每一個函數(shù)對象都有一個顯示的prototype屬性,而proto每個對象都有一個名為_proto_內(nèi)部隱藏屬性。本文給大家介紹JavaScript中prototype和proto的關(guān)系,需要的朋友參考下
    2015-11-11

最新評論

广州市| 介休市| 阳新县| 泊头市| 淮滨县| 昆明市| 都安| 怀宁县| 邯郸县| 长海县| 施甸县| 榆中县| 长寿区| 依兰县| 白城市| 比如县| 天柱县| 宜宾县| 根河市| 永川市| 河曲县| 湘潭市| 丹阳市| 紫金县| 遵义市| 阜新| 沐川县| 博客| 宁远县| 峨眉山市| 磐石市| 萍乡市| 望城县| 静乐县| 桦南县| 特克斯县| 鄂州市| 民和| 贵南县| 博乐市| 伊通|