您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Bootstrap如何使用Table實現搜索框和查詢功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Bootstrap如何使用Table實現搜索框和查詢功能”這篇文章吧。
1..知識點bootstrapTable 刷新和查詢配置
2.提升js代碼性能
1.減少全局變量聲明
2.緩存dom節點查找結果
3.局部變量緩存全局變量
/** * @param col bootstrapTable列表生成配置對象 */ var searchValue ={};//查詢匹配對象 var $button = $('<div class="columns pull-right search-button"><button class="btn btn-default" type="button" name="refresh" title="查詢"><i class="glyphicon glyphicon-search icon-search"></i></button></div>'); var $input = $('<div class="columns pull-right search-input"><input class="form-control" type="text" placeholder="搜索"></div>'); var $select = $('<div class="columns pull-right search-select"><select></select></div>'); var addSearchGroup = function(col) { // 插入選項 var button ,input,select; button = $button;input = $input;select = $select;////局部變量緩存全局變量 提高代碼性能 var selectDom = $select.find('select');////緩存dom節點查找結果 避免在循環里用 for(var i = 0; i < col.length; i++){ if(col[i].visible != false){ var $option = '<option value="'+col[i].field+'">'+col[i].title+'</option>'; selectDom.append($option); } } //插入多選框、輸入框、按鈕 $('.fixed-table-toolbar').append(button,input,select); } /* button = $button */ searchAction($button); function searchAction(button){ //寫入上一次查詢的條件 if(searchValue.select != undefined){ $select.find('select').val(searchValue.select); }; if(searchValue.input != undefined){ $input.find('input').val(searchValue.input); }; //寫入查詢條件 // 獲取查詢選項 button.click(function(){ var option = $select.find('select').val(); var inputval = $input.find('input').val(); searchValue.select =option; searchValue.inputval =inputval; //定義刷新參數 if(inputval != ''){ var param = { url: sWebRootPath+"/json/getAjaxData.jsp?v="+new Date().getTime(), query: { filters:[ {'colname':option,'filtertype':'LIKE','filtervalues':inputval} ] } } }else{ var param = { url: sWebRootPath+"/json/getAjaxData.jsp?v="+new Date().getTime(), } } // 刷新表格 $('#tablelist').bootstrapTable('refresh',param); }); }
以上是“Bootstrap如何使用Table實現搜索框和查詢功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。