Register one or many drivers, then resolve by name at runtime. The panel below shows the raw Tabulator config array produced by render().
$ds->render($driver)
(10 top-level keys)
{
"columns": [
{
"title": "Name",
"field": "name",
"headerSort": true,
"sorter": "string"
},
{
"title": "Email",
"field": "email",
"headerSort": true,
"sorter": "string"
},
{
"title": "Role",
"field": "role",
"headerSort": true,
"sorter": "string",
"hozAlign": "center"
},
{
"title": "Department",
"field": "department",
"headerSort": true,
"sorter": "string"
},
{
"title": "Salary",
"field": "salary",
"headerSort": true,
"sorter": "number",
"formatter": "money",
"formatterParams": {
"symbol": "$",
"precision": 0
},
"hozAlign": "right"
}
],
"layout": "fitColumns",
"ajaxURL": "\/api\/users.php",
"sortMode": "remote",
"filterMode": "remote",
"pagination": true,
"paginationSize": 10,
"paginationSizeSelector": [
10,
25,
50
],
"paginationMode": "remote",
"height": "380px"
}