|
if (dm.Aggregates != null)
{
for (var i = 0; i < dm.Aggregates.Count; i++)
str.Add(dm.Aggregates[i].Field);
}
IEnumerable aggregate = ds.PerformSelect(DataSource, str);
var count = order.Count();
DataSource = ds.PerformSkip(DataSource, dm.Skip);
DataSource = ds.PerformTake(DataSource, dm.Take);
return Json(new { result = DataSource, count = count, aggregate = aggregate }); |
|
|
|
.
.
.
.SummaryRow(row =>
{
row.Title("Total").SummaryColumns(col => { col.SummaryType(SummaryType.Sum).DisplayColumn("Freight").DataMember("Freight").Add(); col.SummaryType(SummaryType.Sum).DisplayColumn("Number").DataMember("Number").Add(); }).Add();
row.Title("Full Total").SummaryColumns(col => { col.SummaryType(SummaryType.Custom).CustomSummaryValue("Total").DisplayColumn("Freight").Add(); }).Add();
})
.
.
.
<script type="text/javascript">
function Total() {
return this._remoteSummaryData["Freight - sum"] + this._remoteSummaryData["Number - sum"];
}
</script> |
|
|