getProductionSummary = function() { STABLE = new EcmJsTable(columns, $('#summaryTable'), 'DetailView'); //calculate summary var comp = 0; var act_n = 0; var act_b = 0; var total_n = 0; var total_b = 0; var components = CTABLE.getItems(); $.each(components, function(i, c) { comp+=c.quantity*c.purchase_price; }); var actions = ATABLE.getItems(); $.each(actions, function(i, a) { act_n+=a.quantity*a.price_netto; act_b+=a.quantity*a.price_brutto; }); total_n = comp + act_n; total_b = comp + act_b; var items = new Array(); items[0] = new Array(); items[0]['name'] = 'Wartość komponentów'; items[0]['value'] = comp; items[1] = new Array(); items[1]['name'] = 'Wartość czynności - netto'; items[1]['value'] = act_n items[2] = new Array(); items[2]['name'] = 'Wartość czynności - brutto'; items[2]['value'] = act_b; items[3] = new Array(); items[3]['name'] = 'Suma netto'; items[3]['value'] = total_n; items[4] = new Array(); items[4]['name'] = 'Suma brutto'; items[4]['value'] = total_b; STABLE.setItems(items); STABLE.getHeaders(); STABLE.fillTable(); //hide table header STABLE.container.find('#EcmJsItemsTable > thead').remove(); //set align right STABLE.container.find('#itemsTableDIV').attr('align', 'right'); } var columns = new Array(); //end: number //begin: code columns[0] = { 'name' : 'name', 'label' : '', 'width' : 50, // % 'content' : new Array(), }; columns[0]['content'][0] = { 'name' : '', 'css' : { 'text-align' : 'left', 'background-color' : 'rgb(224,240,255)', } }; columns[1] = { 'name' : 'value', 'label' : '', 'width' : 50, // % 'content' : new Array(), }; columns[1]['content'][0] = { 'name' : '', 'dataType' : 'number', 'precision' : 4, 'css' : { 'text-align' : 'right', } };