APPLICABLE TO: Grid, TreeGrid, Tree, Combo, Scheduler, DataView, Chart, Form, DataStore, DHTMLX Touch components
When you need to update values which were returned from database table or set some specific formatting before sending data to client-side, you should use the beforeRender event handler.
$res=mysql_connect($mysql_server,$mysql_user,$mysql_pass); mysql_select_db($mysql_db); require("../../codebase/grid_connector.php"); function color_rows($row){ if ($row->get_index()%2) $row->set_row_color("red"); } $grid = new GridConnector($res); $grid->event->attach("beforeRender","color_rows"); $grid->render_table("grid50000","item_id","item_nm,item_cd");
APPLICABLE TO: Grid, TreeGrid, Tree, Combo, Scheduler, DataView, Chart, Form, DateStore, DHTMLX Touch Components
function formatting($row){ //render field as details link $data = $row->get_value("some_field"); $row->set_value("some_field","<a href='details.php?id={$data}'>Details</a>"); //formatting date field $data = $row->get_value("other_field"); $row->set_value("other_field",date("m-d-Y",strtotime($data))); } $grid = new GridConnector($res); $grid->event->attach("beforeRender","formatting");
APPLICABLE TO: Grid, TreeGrid, Tree, Combo, Scheduler, DataView, Chart, Form, DataStore, DHTMLX Touch components
More complex formating rules can be defined by using extra fields while configuration.
function formatting($row){ //set row color $row->set_row_color($row->get_value("color")); //save in userdata $row->set_userdata("some_data",$row->get_value("count")); } $grid = new GridConnector($res); $grid->event->attach("beforeRender","formatting"); $grid->render_table("some_table","id","name,price","color,count");
APPLICABLE TO: Tree, TreeGrid
treeGrid provides TreeGridDataItem and tree provides TreeDataItem as input parameter of beforeRender event handler. Both of them support base operations and few specific ones.
function custom_format($item){ if ($item->get_value("complete")>75) $item->set_check_state(1); if ($item->get_value("duration")>10) $item->set_image("true.gif"); else $item->set_image("false.gif"); } $tree->event->attach("beforeRender","custom_format");