Ajax 資料來源 (物件)
為了盡可能簡化操作,預設情況下,DataTables 期望使用陣列作為表格中列的資料來源。然而,這並不總是實用,您可能希望 DataTables 使用物件作為每一列的資料來源(即每一列的資料都由一個物件描述),因為這樣可以使資料處理更加易於理解,尤其是在您使用 API 時,而不需要追蹤陣列的索引。
這可以通過使用 columns.data
選項來簡單地完成,您可以使用它來告訴 DataTables 每個列使用資料來源物件中的哪個屬性。
在這個範例中,Ajax 資料來源回傳一個物件陣列,DataTables 使用這個陣列來顯示表格。此範例中列的資料來源結構為
{
"name": "Tiger Nixon",
"position": "System Architect",
"salary": "$3,120",
"start_date": "2011/04/25",
"office": "Edinburgh",
"extn": "5421"
}
有關使用 Ajax 資料載入 DataTable 的更多詳細資訊,請參閱 手冊的 Ajax 章節。
姓名 | 職位 | 辦公室 | 分機 | 開始日期 | 薪資 |
---|---|---|---|---|---|
姓名 | 職位 | 辦公室 | 分機 | 開始日期 | 薪資 |
- Javascript
- HTML
- CSS
- Ajax
- 伺服器端腳本
- 註解
以下顯示的 Javascript 用於初始化此範例中顯示的表格
$('#example').DataTable({ ajax: 'data/objects.txt', columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });
new DataTable('#example', { ajax: 'data/objects.txt', columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });
除了上述程式碼外,還載入了以下 Javascript 函式庫檔案以用於此範例
以下顯示的 HTML 是原始的 HTML 表格元素,在被 DataTables 增強之前
為了正確顯示表格,此範例使用了從函式庫檔案載入的額外 CSS (如下所示)。下面顯示了額外使用的 CSS
以下 CSS 函式庫檔案被載入用於此範例,以提供表格的樣式
此表格通過 Ajax 載入資料。下面顯示了已載入的最新資料。當載入任何其他資料時,此資料將自動更新。
下面顯示用於執行此表格的伺服器端處理的腳本。請注意,這只是一個使用 PHP 的範例腳本。可以使用任何語言編寫伺服器端處理腳本,並使用DataTables 文件中描述的協定。