Ag-grid Php | Example
case 'date': // Add date filtering logic as needed break; } } }
const queryString = new URLSearchParams(requestData).toString(); ag-grid php example
// Apply sorting if (!empty($sortModel)) { $orderBy = []; foreach ($sortModel as $sort) { $colId = $sort['colId']; $sortDir = $sort['sort']; $orderBy[] = "$colId $sortDir"; } $sql .= " ORDER BY " . implode(', ', $orderBy); } else { $sql .= " ORDER BY id ASC"; } case 'date': // Add date filtering logic as
// Return response in AG Grid expected format echo json_encode([ 'rows' => $rows, 'lastRow' => $totalRows ]); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AG Grid PHP Example</title> <script src="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/dist/ag-grid-community.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/styles/ag-grid.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/styles/ag-theme-alpine.css"> <style> .ag-theme-alpine { height: 600px; width: 100%; } body { font-family: Arial, sans-serif; margin: 20px; } </style> </head> <body> <h2>AG Grid with PHP Backend</h2> <div id="myGrid" class="ag-theme-alpine"></div> <script> // Define columns const columnDefs = [ { field: 'id', headerName: 'ID', width: 80, filter: 'agNumberColumnFilter' }, { field: 'name', headerName: 'Name', width: 150, filter: 'agTextColumnFilter' }, { field: 'email', headerName: 'Email', width: 200, filter: 'agTextColumnFilter' }, { field: 'age', headerName: 'Age', width: 100, filter: 'agNumberColumnFilter' }, { field: 'country', headerName: 'Country', width: 120, filter: 'agTextColumnFilter' }, { field: 'salary', headerName: 'Salary', width: 150, filter: 'agNumberColumnFilter', valueFormatter: params => { return '$' + params.value?.toLocaleString(); } } ]; $sortDir = $sort['sort']
// Initialize grid const gridDiv = document.querySelector('#myGrid'); new agGrid.Grid(gridDiv, gridOptions); </script> </body> </html> data_post.php