KoolGrid support rich client-side event. There are 2 types of events: "OnBefore..." and "On...". The "OnBefore..." will occur before event is executed and you can return false on handle function to cancel the event. The "On..." will occur after the event is executed.
span style="color: #ff0000;">"/KoolAjax/koolajax.php";
$koolajax->scriptFolder = $KoolControlsFolder."/KoolAjax""/KoolGrid/koolgrid.php"//This $db_con link has been created inside KoolPHPSuite/Resources/runexample.php
"select customerNumber,customerName,phone,city from customers"//This $db_con link has been created inside KoolPHPSuite/Resources/runexample.php
"select orderNumber,orderDate,status,customerNumber from orders""grid");
$grid->scriptFolder = $KoolControlsFolder."/KoolGrid";
$grid->styleFolder="default";
$grid->Width = "655px""100%""customerNumber","customerNumber""Details order of {customerName}:");
//Register Client-side event handler
$grid->ClientSettings->ClientEvents["OnRowMouseOver"] = "Handle_OnRowMouseOver";
$grid->ClientSettings->ClientEvents["OnRowSelect"] = "Handle_OnRowSelect";
$grid->ClientSettings->ClientEvents["OnBeforeDetailTablesExpand"] = "Handle_OnBeforeDetailTablesExpand";
$grid->ClientSettings->ClientEvents["OnDetailTablesExpand"] = "Handle_OnDetailTablesExpand""form1" method="post""res" style="padding-top:10px;padding-bottom:10px;">
Latest event:
</div>
<script type="text/javascript">
//These event handles function must be put before $grid->Render() function
"Row""res""Latest event: Mouse is over row with [customerNumber = ""customerNumber"]+"]""Row""res""Latest event: Row with [customerNumber = ""customerNumber"]+"] was selected""Row""Show order details of ""customerName"]+"?""Row"];
alert("Table of order details of ""customerName"]+" has been opened."