Structures_DataGrid
[ class tree: Structures_DataGrid ] [ index: Structures_DataGrid ] [ all elements ]

Source for file ajax-simple.php

Documentation is available at ajax-simple.php

  1. <?php
  2. require_once 'PEAR.php';
  3. require_once 'Structures/DataGrid.php';    
  4.  
  5. $datagrid =new Structures_DataGrid(10);
  6.  
  7. $options['dsn''mysql://username@localhost/mydatabase';
  8. $datagrid->bind("SELECT * FROM mytable"$options);
  9.  
  10. // Set the javascript handler function for onclick events
  11. $datagrid->setRendererOption('onMove''updateGrid'true);
  12.  
  13. if (isset($_GET['ajax'])) {
  14.     // Handle table AJAX requests 
  15.     if ($_GET['ajax'== 'table'{
  16.         $datagrid->render();
  17.     }
  18.     // Handle pager AJAX requests 
  19.     if ($_GET['ajax'== 'pager'{
  20.         $datagrid->render('Pager');
  21.     }
  22.     exit();
  23. }
  24.  
  25. // No AJAX request, render the initial content..
  26. ?>
  27. <html>
  28.  
  29. <head>
  30. <!-- Require the Prototype JS framework from http://www.prototypejs.org -->
  31. <script type="text/javascript" src="prototype.js"></script>
  32. <script type="text/javascript">
  33. function updateGrid(info) 
  34. {
  35.     var url = '<?php echo $_SERVER['PHP_SELF']?>';
  36.     var pars = 'page=' + info.page;
  37.     if (info.sort.length > 0) {
  38.         pars += '&orderBy=' + info.sort[0].field + '&direction=' + info.sort[0].direction;
  39.     }
  40.         
  41.     new Ajax.Updater( 'grid', url, { method: 'get', parameters: pars + '&ajax=table' });
  42.     new Ajax.Updater( 'pager', url, { method: 'get', parameters: pars + '&ajax=pager' });
  43.  
  44.     // Important: return false to avoid href links
  45.     return false;
  46. }
  47. </script>
  48. </head>
  49.  
  50. <body>
  51. Pages: <span id="pager"><?php $datagrid->render('Pager')?></span>
  52. <div id="grid"><?php $datagrid->render()?></div>
  53. </body>
  54.  
  55. </html>

Documentation generated on Mon, 11 Mar 2019 15:47:20 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.