Bootstrap Table 雙擊、單擊行獲取該行內容及獲取全表的內容
阿新 • • 發佈:2019-01-25
Bootstrap Table 獲取單擊或雙擊的行內容
說明:看到這個應該就知道了bootstrap table的用法及如何使用了,所以下面的名稱就不介紹了
- realTime_Table是表的id
$("#realTime_Table").bootstrapTable({ //還是稍微介紹一下吧,這些註釋是額外的,要加錢 //是否顯示查詢 search: false, //是否分頁 pagination: false, //每頁顯示多少條資料,也就是要顯示多少行 pageSize: 15, //分頁,選擇不同數字會改變上面的pageSize pageList: [5, 10, 15, 20], //顯示列 showColumns: true, //顯示重新整理按鈕 showRefresh: false, //是否可見 showToggle: true, //預設英文,設定如下就是顯示中文 locale: "zh-CN", //顯示時background-color白灰相間 striped: true, /* * * * * *下面才是本文要介紹的,其他都是額外的,包括這句話 * * * * */ //======================================================================================= //雙擊觸發的事件,當雙擊就會獲取row,row就是該整行的內容,其中"row.playerName"中"playerName"是data-field定義的欄位,(如果在js中定義,就是field定義的欄位,)可以通過該方法獲取該行所有列的值 onDblClickRow: function (row) { console.log("click:" + row.playerName) } //======================================================================================= //如果想單擊獲取row,把onDblClickRow改為onClickRow,如下 //onClickRow: function (row) { // console.log("click:" + row.playerName) // } //======================================================================================= //想獲取全表的內容,只要用下面的方法,其中allTableData是個陣列,整張表的內容,你可以使用遍歷獲取每行的內容,也可以使用索引直接獲取你想要的那行的內容 var indexTemp = 0; var playerNameTemp = '張小帥'; var allTableData = $('#realTime_Table').bootstrapTable('getData'); for(var i = 0; i < allTableData.length; i++) { //如果此行中有玩家名字(此處預設名字不重複)與你想獲取的相同,則跳出迴圈,indexTemp是你要的行索引 if(allTableData[i].playerName == playerNameTemp) { indexTemp = i; break; } } console.log("玩家張小帥的資料在表的第" + (indexTemp + 1) + "行"); });
其他相關: