<ej-grid id="gridParaggelia" allow-paging="false" allow-sorting=false allow-filtering=false allow-text-wrap=true allow-scrolling=true enable-alt-row=true datasource=@Model toolbar-click="ontbGrideidhClick" query-cell-info="onQueryCellInfogridParaggelia" locale="el-GR"> <e-edit-settings allow-adding="true" allow-deleting="true" allow-edit-on-dbl-click="true" allow-editing="true" edit-mode="Normal" /> <e-toolbar-settings show-toolbar="true" toolbar-items='@new List<string> {"edit","delete"}' /> <e-summary-rows> <e-summary-row title="Σύνολο"> <e-summary-columns> <e-summary-column summary-type="Sum" format="{0:C2}" display-column="synolo" datamember="synolo" /> </e-summary-columns> </e-summary-row> </e-summary-rows> <e-columns> <e-column field="posoths" header-text="Ποσότης" width="80" type="number" edit-type="NumericEdit"></e-column> <e-column field="Kvdikos" header-text="Κωδικός" width="100" allow-editing="false"></e-column> <e-column field="Eidos" header-text="Είδος" allow-editing="false"></e-column> <e-column field="Timh" header-text="Τιμή" width="80" allow-editing="false" format="{0:C2}" text-align="Right"></e-column> <e-column field="FPA" header-text="ΦΠΑ" width="80" allow-editing="false" text-align="Right"></e-column> <e-column field="synolo" header-text="Σύνολο" width="100" allow-editing="false" text-align="Right" format="{0:C2}"></e-column> </e-columns> </ej-grid>
function onQueryCellInfogridParaggelia(args) { //Log("onQueryCellInfogridParaggelia::" + stringify(args)); if (args.column.field == "synolo") { var dSynolo = args.rowData.posoths * args.rowData.Timh + (0.24 * (args.rowData.posoths * args.rowData.Timh)); Log("onEndEditCellgridParaggelia::Synolo=" + dSynolo); var gridParaggelia = $("#gridParaggelia").data("ejGrid"); var value = gridParaggelia.formatting('{0:c2}', dSynolo); $(args.cell).text(value); gridParaggelia.setCellValue(args.model.selectedRowIndex, "synolo", dSynolo); // gridParaggelia.refreshContent(true); } }
|
function onQueryCellInfogridParaggelia(args) {
if (args.column.field == "freight") {
...
var value = gridParaggelia.formatting('{0:c2}', dSynolo, 'el-GR');
...
}
} |
|
<ej-grid id="TagsGrid" allow-paging="false" allow-sorting=false locale='el-GR'>
...
<e-summary-rows>
<e-summary-row title="Σύνολο">
<e-summary-columns>
<e-summary-column summary-type="Custom" custom-summary-value="Total" display-column="shipCity" datamember="shipCity" />
</e-summary-columns>
</e-summary-row>
</e-summary-rows>
...
</ej-grid>
<script type="text/javascript">
function onQueryCellInfogridParaggelia(args) {
if (args.column.field == "shipCity") {
var total = args.rowData.orderID + args.rowData.employeeID;
$(args.cell).text(total);
}
}
function Total() {
var gridObj = $("#TagsGrid").ejGrid("instance");
var rs = ej.sum(gridObj.model.dataSource.dataSource.json, "orderID");
var sr = ej.sum(gridObj.model.dataSource.dataSource.json, "employeeID");
return rs + sr;
}
</script> |
<ej-grid id="gridParaggelia" allow-paging="false" allow-sorting=false allow-filtering=false allow-text-wrap=true allow-scrolling=true enable-alt-row=true datasource=@Model.ListParraggelia toolbar-click="ontbGrideidhClick" query-cell-info="onQueryCellInfogridParaggelia" locale="el-GR"> <e-edit-settings allow-adding="true" allow-deleting="true" allow-edit-on-dbl-click="true" allow-editing="true" edit-mode="Normal" /> <e-toolbar-settings show-toolbar="true" toolbar-items='@new List<string> {"add","edit","delete"}' /> <e-summary-rows> <e-summary-row title="Σύνολο"> <e-summary-columns> <e-summary-column summary-type="Custom" custom-summary-value="Total" format="{0:C2}" display-column="synolo" datamember="synolo" /> </e-summary-columns> </e-summary-row> </e-summary-rows> <e-columns> <e-column field="posoths" header-text="Ποσότης" width="80" type="number" edit-type="NumericEdit"></e-column> <e-column field="Kvdikos" header-text="Κωδικός" is-primary-key="true" width="100" allow-editing="false"></e-column> <e-column field="Eidos" header-text="Είδος" allow-editing="false"></e-column> <e-column field="Timh" header-text="Τιμή" width="80" allow-editing="false" format="{0:C2}" text-align="Right"></e-column> <e-column field="FPA" header-text="ΦΠΑ" width="80" allow-editing="false" text-align="Right"></e-column> <e-column field="synolo" header-text="Σύνολο" width="100" allow-editing="false" text-align="Right" format="{0:C2}"></e-column> </e-columns> </ej-grid>
the Javascript isfunction onQueryCellInfogridParaggelia(args) { if (args.column.field === "synolo") { Log("calc synolo"); var dSynolo = args.rowData.posoths * args.rowData.Timh + (0.24 * (args.rowData.posoths * args.rowData.Timh)); Log("onQueryCellInfogridParaggelia::Synolo=" + dSynolo); var gridParaggelia = $("#gridParaggelia").data("ejGrid"); var value = gridParaggelia.formatting('{0:c2}', dSynolo, 'el-GR'); $(args.cell).text(value); Log("ROW=" + args.model.selectedRowIndex); //gridParaggelia.setCellValue(args.model.selectedRowIndex, "synolo", dSynolo); //gridParaggelia.batchSave(); } } function Total() { try { var gridObj = $("#gridParaggelia").ejGrid("instance"); var rs = ej.sum(gridObj.model.dataSource, "synolo"); return rs; } catch (err) { Log("Total() Exception=" + err); } }thank youGeorge
|
function onQueryCellInfogridParaggelia(args) {
if (args.column.field == "freight") {
var dSynolo = args.rowData.orderID * args.rowData.employeeID + (0.24 * (args.rowData.orderID * args.rowData.employeeID));
var gridParaggelia = $("#TagsGrid").data("ejGrid");
var value = gridParaggelia.formatting('{0:c2}', dSynolo, 'el-GR');
$(args.cell).text(value);
args.data.freight = dSynolo;
}
} |