DataTables是一個jQuery的表格外掛。
實例講解
1、需求:如下圖所示,對datatables的內容進行添加,編輯,刪除的操作。
2、分析:新增功能---點選add按鈕,跳出對話框,新增新的內容。
編輯功能---點選datatables可選取一行,此行改變顏色,即已選取,點選edit按鈕,可彈出dialog,此dialog中的內容是我們選取行的內容。如果沒有選中行,點擊edit按鈕,則不會彈出dialog。當雙擊datatables中的某一行時,也彈出dialog,並且雙擊的行改變顏色,dialog中的內容是我們雙擊行的內容。
刪除功能---點選datatables選取一行,點選delete按鈕,跳出警告框,提示要不要刪除所選內容。當沒有選取任何內容時,請點擊delete按鈕,不會彈出警告框,也不會刪除內容。
3、編碼:
Attributes//名稱
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
上面程式碼說明:這段程式碼主要分了兩個部分,第一部分是jquery datatables的聲明,
;第二部分是dialog的聲明,以及操作所需的action,此部分的操作選擇ajax無刷新頁面技術。所需js的程式碼:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
|
上面程式碼說明:這段程式碼分別為dialog 的聲明,datatables的聲明以add,edit,delete的操作。
4、分頁實作
引入CSS檔案和JS檔案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
對dataTables 來說,表格必須透過thead 和tbody 來說明,如下所示,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
如果沒有thead 將會報錯。
bPaginate: 是否分頁,預設為true,分頁
iDisplayLength : 每頁的行數,每頁預設數量:10
#sPaginationType: 分頁樣式,支援兩種內建方式,two_button 和full_numbers, 預設使用two_button。
bLengthChange : 是否允許使用者透過一個下拉清單來選擇分頁後每頁的行數。行數為 10,25,50,100。這個設定需要 bPaginate 支援。預設為 true。
bFilter: 啟用或禁止資料過濾,預設為 true。 注意,如果使用過濾功能,但是希望關閉預設的過濾輸入框,應使用sDom
#bInfo: 允許或禁止表訊息的顯示,預設為true,顯示訊息。
最簡單的使用方式,就是零設定的方式。
1 2 3 4 5 6 |
|
以上是jQuery插件datatables的用法及如何實現分頁程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!