1. 程式人生 > >Bootstrap Table 雙擊、單擊行獲取該行內容及獲取全表的內容

Bootstrap Table 雙擊、單擊行獲取該行內容及獲取全表的內容

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) + "行");
			
        });

其他相關: