Refresh Grid Contents

Hi,

Grid handled by connector / dataprocessor, beforeUpdate event created to modify a read-only field inside the grid. The event fires correctly, the database row is correctly updated but the grid doesn’t reflect the changes for that read-only field.

<?php // session_start(); // date_default_timezone_set('Europe/Rome'); // function beforeUpdate($action) { // $action->set_value("data_ora_modifica", strftime('%Y-%m-%d %H:%M:%S')); } // require('../../codebase/connector/grid_connector.php'); require('../../codebase/connector/db_sqlsrv.php'); // $srv = $_SESSION['sql_srv']; $uid = $_SESSION['sql_uid']; $pwd = $_SESSION['sql_pwd']; $dbf = $_SESSION['sql_dbf']; $par = array('uid' => $uid, 'pwd' => $pwd, 'database' => $dbf); // $con = sqlsrv_connect($srv, $par); // $grd = new GridConnector($con, "SQLSrv"); $grd->enable_log("connector.php.log"); $grd->dynamic_loading(100); // $grd->set_options("vettore", array("UPS" => "UPS", "SDA" => "SDA","TNT" => "TNT")); $grd->event->attach("beforeUpdate","beforeUpdate"); $grd->render_table("spedizioni", "id", "data_ora_ricevimento,vettore,barcode_spedizione,colli,note,data_ora_modifica"); ?>

After data saving grid will not contain any changes which are done on server side only, this is expected. You need to provide some extra code to send such info back to client

docs.dhtmlx.com/doku.php?id=dhtm … ing_update

You can call code like next from server side event

$action->set_response_attribute("extra", "some value");

And use above linked code on client side to set new data in grid