使用Bootstrap Table創(chuàng)建后臺(tái)管理系統(tǒng)
Bootstrap Table是基于Bootstrap的jQuery表格插件,通過簡單的設(shè)置,可以擁有強(qiáng)大的單選、多選、排序、分頁,以及編輯、導(dǎo)出、過濾(擴(kuò)展)等功能。切換不同的表格展示首先使用Boo
Bootstrap Table是基于Bootstrap的jQuery表格插件,通過簡單的設(shè)置,可以擁有強(qiáng)大的單選、多選、排序、分頁,以及編輯、導(dǎo)出、過濾(擴(kuò)展)等功能。
切換不同的表格展示
首先使用Bootstrap的Tab來切換不同的表格用于展示。切換菜單代碼如下:
```
```
給每一個(gè)需要切換的標(biāo)簽加上`data-toggle"tab"`,并增加錨點(diǎn)用于匹配到對應(yīng)的切換的子內(nèi)容。切換對應(yīng)的子內(nèi)容代碼如下:
```
```
每一個(gè)需要切換子內(nèi)容的元素設(shè)置對應(yīng)上述錨點(diǎn)的id,并給外層容器加上class `tab-content`,給子元素容器加上class `tab-pane fade in active`,其中有active的表示默認(rèn)選中。每一個(gè)子內(nèi)容都有一個(gè)table元素,需要的table切換每一個(gè)tab就會(huì)刷新顯示對應(yīng)的table數(shù)據(jù)。
動(dòng)態(tài)生成table加載數(shù)據(jù)
在初始化table的函數(shù)中,傳入index參數(shù)是為了切換時(shí)請求不同的地址以刷新不同的table。每一個(gè)tab切換菜單都有onclick事件函數(shù)`refreshTable(index)`。table的所有配置都在上述代碼中進(jìn)行注釋。columns配置每一行,field是對應(yīng)的每一列要顯示的字段key值,title對應(yīng)每一列的表頭,formatter是格式化每一列的自定義函數(shù)。
例如,時(shí)間格式化函數(shù)代碼如下:
```
function dateFormatter(value, row) {
// Custom date formatting logic
return formattedDate;
}
```
對應(yīng)的field為"action"的那一行就是操作按鈕,格式化操作按鈕的代碼如下:
```html
```
同時(shí),分頁部分Bootstrap已經(jīng)提供了完整的配置,包括每頁顯示的行數(shù)、分頁按鈕、總條數(shù)和總頁數(shù)等。但是,Bootstrap沒有提供跳轉(zhuǎn)到指定行的功能,所以我們需要自己寫樣式來定位到相應(yīng)的分頁欄。但是,Bootstrap提供了相關(guān)的方法供我們使用,例如`selectPage`可以用于跳轉(zhuǎn)到指定頁,我們可以自己定義一個(gè)方法來實(shí)現(xiàn)。
以上就是使用Bootstrap Table創(chuàng)建后臺(tái)管理系統(tǒng)的一些基本操作。通過簡單的設(shè)置和配置,我們可以輕松地實(shí)現(xiàn)強(qiáng)大的表格功能,并且可以根據(jù)需要自定義格式化和操作按鈕。同時(shí),Bootstrap還提供了豐富的分頁功能,讓我們的數(shù)據(jù)展示更加方便和易于管理。