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

easyui combogrid實(shí)現(xiàn)本地模糊搜索過(guò)濾多列

 更新時(shí)間:2017年05月13日 14:43:40   作者:bwju  
本篇文章主要介紹了easyui combogrid實(shí)現(xiàn)本地模糊搜索過(guò)濾多列,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

這幾天在項(xiàng)目中前臺(tái)使用到了easyui 的 combogrid插件為用戶(hù)提供點(diǎn)選數(shù)據(jù)項(xiàng)的功能。由于數(shù)據(jù)項(xiàng)的內(nèi)容可能有很多,所以?xún)H僅是點(diǎn)選還不夠,需要能夠?qū)τ脩?hù)的輸入進(jìn)行過(guò)濾,即根據(jù)用戶(hù)的輸入將某一列與用戶(hù)輸入匹配的數(shù)據(jù)項(xiàng)篩選保留下來(lái)。

實(shí)現(xiàn)這一功能需要以下幾個(gè)步驟:

1.聲明一個(gè)combogrid

<div class="fitem"> 
      <label>盤(pán)條基本信息編號(hào):</label> 
      <input class="easyui-combogrid" type="text" id="addWireRodId" name="wireRodId" style="width: 150px" 
          data-options="required:true"></input> 
</div> 

2.js中請(qǐng)求combogrid需要加載的數(shù)據(jù)

var wireRod; 
    $.ajax({ 
      url: "../wireRod/getAll?rows=100000&sort=id&order=asc", 
      type: "post", 
      dataType: "json", 
      success: function (result) { 
        wireRod = result.wireRod.list; 
      } 
}); 

3.對(duì)combogrid進(jìn)行配置

$("#addWireRodId").combogrid({ 
      idField:'id', 
      textField:'codeDesc', 
      remoteSort: false, 
      panelWidth: 360, 
      columns: [[ 
        {field: 'codeDesc', title: '盤(pán)條序號(hào)', sortable: true, width: 70}, 
        {field: 'code', title: '盤(pán)條編碼'}, 
        {field: 'name', title: '盤(pán)條名稱(chēng)'}, 
        {field: 'specification', title: '盤(pán)條規(guī)格'}, 
      ]], 
      onSelect: function (index,row) { 
        //業(yè)務(wù)功能,不予展示 
      }, 
      onChange: function (q){ 
        doSearch(q,wireRod,['codeDesc','code','name','specification'],$(this)); 
      }, 
      onShowPanel:function () { 
          $(this).combogrid('grid').datagrid('loadData', wireRod); 
      } 
    }); 

4.doSearch方法

//q為用戶(hù)輸入,data為遠(yuǎn)程加載的全部數(shù)據(jù)項(xiàng),searchList是需要進(jìn)行模糊搜索的列名的數(shù)組,ele是combogrid對(duì)象 
//doSearch的思想其實(shí)就是,進(jìn)入方法時(shí)將combogrid加載的數(shù)據(jù)清空,如果用戶(hù)輸入為空則加載全部的數(shù)據(jù),輸入不為空 
//則對(duì)每一個(gè)數(shù)據(jù)項(xiàng)做匹配,將匹配到的數(shù)據(jù)項(xiàng)加入rows數(shù)組,相當(dāng)于重組數(shù)據(jù)項(xiàng),只保留符合篩選條件的數(shù)據(jù)項(xiàng), 
//如果篩選后沒(méi)有數(shù)據(jù),則combogrid加載空,有數(shù)據(jù)則重新加載重組的數(shù)據(jù)項(xiàng) 
function doSearch(q,data,searchList,ele){ 
    ele.combogrid('grid').datagrid('loadData', []); 
    if(q == ""){ 
      ele.combogrid('grid').datagrid('loadData', data); 
      return; 
    } 
    var rows = []; 
    $.each(data,function(i,obj){ 
      for(var p in searchList){ 
        var v = obj[searchList[p]]; 
        if (!!v && v.toString().indexOf(q) >= 0){ 
          rows.push(obj); 
          break; 
        } 
      } 
    }); 
    if(rows.length == 0){ 
      ele.combogrid('grid').datagrid('loadData', []); 
      return; 
    } 
    ele.combogrid('grid').datagrid('loadData', rows); 
  } 

combogrid有兩種mode,local和remote,默認(rèn)為local,其實(shí)remote mode也可以做多列模糊搜索,因?yàn)樗鼤?huì)向后臺(tái)發(fā)送一個(gè)包含叫做‘q'的參數(shù)的http請(qǐng)求以請(qǐng)求過(guò)濾后的數(shù)據(jù),但是這樣的不好在于,明明我們已經(jīng)向后臺(tái)請(qǐng)求過(guò)一次全部的數(shù)據(jù),為什么還要再多次請(qǐng)求過(guò)濾的數(shù)據(jù)呢,服務(wù)器的負(fù)載會(huì)加重,所以這種事情能在前端做了就挺好

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS中常見(jiàn)編碼及加密方式解析

    JS中常見(jiàn)編碼及加密方式解析

    這篇文章主要為大家介紹了JS中常見(jiàn)編碼及加密方式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • javascript的currying函數(shù)介紹

    javascript的currying函數(shù)介紹

    curring的概念將函數(shù)式編程的概念和默認(rèn)參數(shù)以及可變參數(shù)結(jié)合在一起.一個(gè)帶n個(gè)參數(shù),curried的函數(shù)固化第一個(gè)參數(shù)為固定參數(shù),并返回另一個(gè)帶n-1個(gè)參數(shù)的函數(shù)對(duì)象,分別類(lèi)似于LISP的原始函數(shù)car和cdr的行為。currying能泛化為偏函數(shù)應(yīng)用(partial function application, PFA),p 這種函數(shù)將任意數(shù)量(順序)的參數(shù)的函數(shù)轉(zhuǎn)化為另一個(gè)帶剩余參數(shù)的函數(shù)對(duì)象
    2012-02-02
  • JavaScript中的普通函數(shù)與構(gòu)造函數(shù)比較

    JavaScript中的普通函數(shù)與構(gòu)造函數(shù)比較

    這篇文章主要介紹了JavaScript中的普通函數(shù)與構(gòu)造函數(shù)比較,需要的朋友可以參考下
    2015-04-04
  • 如何基于js判斷瀏覽器版本

    如何基于js判斷瀏覽器版本

    這篇文章主要介紹了如何基于js判斷瀏覽器版本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • webpack中使用iconfont字體圖標(biāo)的方法

    webpack中使用iconfont字體圖標(biāo)的方法

    下面小編就為大家分享一篇webpack中使用iconfont字體圖標(biāo)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • javascript解析xml實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法

    javascript解析xml實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法

    這篇文章主要介紹了javascript解析xml實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法,涉及javascript針對(duì)節(jié)點(diǎn)的操作與XML文件解析的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享詳解

    微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享詳解

    這篇文章主要給大家介紹了關(guān)于微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • javascript創(chuàng)建動(dòng)態(tài)表單的方法

    javascript創(chuàng)建動(dòng)態(tài)表單的方法

    這篇文章主要介紹了javascript創(chuàng)建動(dòng)態(tài)表單的方法,實(shí)例分析了javascript動(dòng)態(tài)操作頁(yè)面表單元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 基于Bootstrap重置輸入框內(nèi)容按鈕插件

    基于Bootstrap重置輸入框內(nèi)容按鈕插件

    pureClearButton是一款基于Bootstrap的非常實(shí)用的用于清空和重置input輸入框內(nèi)容的jQuery按鈕插件,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 一文搞懂JavaScript如何實(shí)現(xiàn)圖片懶加載

    一文搞懂JavaScript如何實(shí)現(xiàn)圖片懶加載

    圖片懶加載,往往作為減少首頁(yè)白屏?xí)r間的一個(gè)解決方案而出現(xiàn)。本文將通過(guò)示例帶大家一起探究一下JavaScript是如何實(shí)現(xiàn)圖片懶加載的,感興趣的可以了解一下
    2022-06-06

最新評(píng)論

隆安县| 马山县| 宁乡县| 通江县| 北流市| 高邑县| 交口县| 安福县| 都匀市| 安泽县| 五原县| 嘉定区| 青阳县| 项城市| 安阳市| 六安市| 咸宁市| 崇明县| 互助| 乐东| 安乡县| 宁远县| 嘉禾县| 铜鼓县| 孟村| 乌鲁木齐县| 祁东县| 齐河县| 吴江市| 清水县| 新丰县| 芜湖县| 互助| 武汉市| 安新县| 南部县| 侯马市| 阜新市| 嘉鱼县| 辽宁省| 增城市|