var ex3,buffer,lastVal=[]; Rico.onLoad( function() { var opts = { frozenColumns : 1, canFilterDefault: false, columnSpecs : [,,,,,{type:'date'},{type:'date'}], headingRow : 1 }; buffer=new Rico.Buffer.AjaxSQL('ricoXMLquery.php', {TimeOut:<?php print array_shift(session_get_cookie_params()) / 60; ?> }); ex3=new Rico.LiveGrid ('ex3', buffer, opts); ex3.menu=new Rico.GridMenu(<?php GridSettingsMenu(); ?> ); }); function keyfilter(txtbox,idx) { if (typeof lastVal[idx] != 'string') lastVal[idx]=''; if (lastVal[idx]==txtbox.value) return; lastVal[idx]=txtbox.value; Rico.writeDebugMsg("keyfilter: "+idx+' '+txtbox.value); if (txtbox.value=='') ex3.columns[idx].setUnfiltered(); else ex3.columns[idx].setFilter('LIKE',txtbox.value+'*',Rico.TableColumn.USERFILTER,function() {txtbox.value='';}); } </script>
<link href="../../client/css/demo.css" type="text/css" rel="stylesheet" /> <script type='text/javascript'> Rico.loadModule('LiveGrid'); Rico.loadModule('LiveGridMenu'); <?php setStyle(); setLang(); ?> Rico.onLoad( function() { var opts = { <? GridSettingsScript(); ?>, columnSpecs : ['specQty'] }; var ex1=new Rico.LiveGrid ('ex1', new Rico.Buffer.Base($('ex1').tBodies[0]), opts); ex1.menu=new Rico.GridMenu(<? GridSettingsMenu(); ?>); }); </script> </head> <body> <?php require "menu.php"; print "<table id='explanation' border='0' cellpadding='0' cellspacing='5' style='clear:both'><tr valign='top'><td>"; GridSettingsForm(); ?> </td><td>This example demonstrates a pre-filled grid (no AJAX data fetches). LiveGrid Plus just provides scrolling, column resizing, and sorting capabilities. The first column sorts numerically, the others sort in text order.