Source for file ajax-simple.php
Documentation is available at ajax-simple.php
require_once 'Structures/DataGrid.php';
$options['dsn'] = 'mysql://username@localhost/mydatabase';
$datagrid->bind ("SELECT * FROM mytable", $options);
// Set the javascript handler function for onclick events
$datagrid->setRendererOption ('onMove', 'updateGrid', true );
if (isset ($_GET['ajax'])) {
// Handle table AJAX requests
if ($_GET['ajax'] == 'table') {
// Handle pager AJAX requests
if ($_GET['ajax'] == 'pager') {
$datagrid->render ('Pager');
// No AJAX request, render the initial content..
<!-- Require the Prototype JS framework from http://www.prototypejs.org -->
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function updateGrid(info)
var url = ' <?php echo $_SERVER['PHP_SELF']; ?>';
var pars = 'page=' + info.page;
if (info.sort.length > 0) {
pars += '&orderBy=' + info.sort[0].field + '&direction=' + info.sort[0].direction;
new Ajax.Updater( 'grid', url, { method: 'get', parameters: pars + '&ajax=table' });
new Ajax.Updater( 'pager', url, { method: 'get', parameters: pars + '&ajax=pager' });
// Important: return false to avoid href links
Pages: <span id="pager"> <?php $datagrid->render ('Pager'); ?></span>
<div id="grid"> <?php $datagrid->render (); ?></div>
Documentation generated on Mon, 11 Mar 2019 15:47:20 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|