BootStrap Table 分頁後重新搜尋問題的解決辦法,bootstrap重新搜尋

來源:互聯網
上載者:User

BootStrap Table 分頁後重新搜尋問題的解決辦法,bootstrap重新搜尋

前提: 自訂搜尋且有分頁功能,比如搜尋產品名的功能.

現象:當搜尋充氣娃娃的時候返回100條記錄,翻到第五頁. 這時候搜尋按摩棒,資料有200條,結果應該是第一頁的記錄,但是實際顯示的還是第五頁的結果. 也就是重新搜尋後,pagenumber沒有變.

按網上大部分說的:重新設定option就行了

$('#tableList').bootstrapTable({pageNumber:1,pageSize:10});

以上是解決不了這個問題。

正確做法是

$("#table").bootstrapTable('destroy');先要將table銷毀,否則會保留上次載入的內容

TableObj.oTableInit();重新初使化表格。

代碼如下所示:

<script type="text/javascript">$(function () {TableObj.oTableInit();$("#btn_query").click(function () {$("#tb_departments").bootstrapTable('destroy');TableObj.oTableInit();});$("#btn_edit").click(function () {$.messager.alert('提示', '請選擇要刪除的記錄');});$("#btn_add").click(function () {var actionUrl = "@Url.Action("_create")";var param = {};Tool.ShowModal(actionUrl, param, "新增");})});var TableObj = {//初始化TableoTableInit: function () {$('#tb_departments').bootstrapTable({url: '/Department/GetDepartment', //請求背景URL(*)method: 'get', //請求方式(*)toolbar: '#toolbar', //工具按鈕用哪個容器striped: true, //是否顯示行間隔色cache: false, //是否使用緩衝,預設為true,所以一般情況下需要設定一下這個屬性(*)pagination: true, //是否顯示分頁(*)sortable: false, //是否啟用排序sortOrder: "asc", //排序方式// queryParams: TableObj.queryParams(this), //傳遞參數(*)queryParams: function (params) {return {PagedIndex: this.pageNumber,PagedSize: this.pageSize,DeptName: $("#txt_search_departmentname").val(),};},sidePagination: "server", //分頁方式:client用戶端分頁,server服務端分頁(*)pageNumber: 1, //初始化載入第一頁,預設第一頁pageSize: 5, //每頁的記錄行數(*)pageList: [5, 10, 25, 50, 100], //可供選擇的每頁的行數(*)search: false, //是否顯示表格搜尋,此搜尋是用戶端搜尋,不會進服務端,所以,個人感覺意義不大strictSearch: true,showColumns: true, //是否顯示所有的列showRefresh: true, //是否顯示重新整理按鈕minimumCountColumns: 2, //最少允許的列數clickToSelect: true, //是否啟用點擊選中行height: 500, //行高,如果沒有設定height屬性,表格自動根據記錄條數覺得表格高度uniqueId: "deptID", //每一行的唯一標識,一般為主鍵列idField: 'deptID',showToggle: true, //是否顯示詳細視圖和列表視圖的切換按鈕cardView: false, //是否顯示詳細視圖detailView: false, //是否顯示父子表columns: [{//field: 'deptID',//field: 'deptID',checkbox: true},{field: 'DeptName',title: '部門名稱'}, {field: 'CreateBy',title: '添加人'}, {field: 'CreateDT',title: '添加日期',formatter: function (val) {return val == 'undefined' || !val ? '-' : val.formatterString(false);}}]});}};//儲存function Save() {Tool.SaveModal($('#tb_departments'));}</script>

以上所述是小編給大家介紹的BootStrap Table 分頁後重新搜尋問題的解決辦法,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.