Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Ruben on May 05, 2009 11:05
open dhtmlx forum
Math Calculation between fields

I load a grid from a Table, using:

$grid->render_table("authors","authors_id","authors_product,authors_author,authors_genre,Pub_Date,Price,Quantity");

but i want a calculated column: Price*Quantity, named Total.
So, i have this:

mygrid.setHeader("Title, Author, Genre, Date, Price, Quantity,Total");
mygrid.setColTypes("ed,ed,co,dhxCalendar,price,ed,ro[=c4*c5]");

and all works fine.

BUT!...
when i do this:

$grid->render_table("authors","authors_id","authors_product,authors_author,authors_genre,Pub_Date,Price,Quantity,City");

mygrid.setHeader("Title, Author, Genre, Date, Price, Quantity,Total,City");
mygrid.setColTypes("ed,ed,co,dhxCalendar,price,ed,ro[=c4*c5]",ed);

doesn´t work any more.
because the data of the field 'City' overwrite my calculated column 'Total'

How can i fix this?


Answer posted by dhxSupport on May 06, 2009 01:54

Try to define render_table method as follow:

$grid->render_sql("select *, '' as dummy from authors","authors_id","authors_product,authors_author,authors_genre,Pub_Date,Price,Quantity,dummy,City");

Answer posted by Support on May 06, 2009 02:03
If you plan to use data saving functionality , you will need to use beforeProcessing event and delete dummy field from list of fields used in server side actions ( please inform if you need more details )