Ajouter une ligne pour Total dans un JqGrid
Bonjour,
J'ai un JqGrid dont les données sont remplies en utilisant JSon. J'ai besoin d'ajouter une ligne qui contient le total des valeurs par colonne. Je n'ai pas d'idée à ce propos. J'ai ajouté .SetFooterRow(true) au propriétés du grid, ça m'affiche une ligne vide et je ne sais pas comment peux-je envoyer des données à cette ligne. Merci d'avance
Voici le code de la fonction qui retourne les données:
________________________
public ActionResult GridDataBasic(GridSettings grid)
{
string actualUser = User.Identity.Name;
var specialistId = (from s in db.Users
from r in s.Roles
where s.Login == actualUser && r.Label == "Specialist"
select s).FirstOrDefault();
var count = (from c in db.Consultations.Include(c => c.Member).Include(c => c.Specialist).Include(c => c.Service)
where c.SpecialistId == specialistId.Id
select c).ToList().Count();
var consultations = (from c in db.Consultations.Include(c => c.Member).Include(c => c.Specialist).Include(c => c.Service)
where c.SpecialistId == specialistId.Id
select c).ToList().OrderBy(u => u.Id)
.Skip((grid.PageIndex - 1) * grid.PageSize)
.Take(grid.PageSize);
var result = new
{
total = (int)Math.Ceiling((double)count / grid.PageSize),
page = grid.PageIndex,
records = count,
rows = (from cons in consultations
select new
{
DateStart = cons.DateStart.ToShortDateString(),
DateEnd = cons.DateEnd.ToShortDateString(),
ProviderName = cons.ProviderName,
User = cons.Member.Firstname + " " + cons.Member.Lastname,
Service = cons.Service.Name,
TotalDuration = (int)((cons.DateEnd - cons.DateStart).TotalMinutes / 60) + ":" + (cons.DateEnd - cons.DateStart).TotalMinutes % 60,
Id = cons.Id,
}).ToArray()
};
return Json(result, JsonRequestBehavior.AllowGet);
}
_____________
et voici le code de fichier View:
@{
MvcJqGrid.DataReaders.JsonReader jsonReader = new MvcJqGrid.DataReaders.JsonReader();
jsonReader.RepeatItems = false;
jsonReader.Id = "Id";
}
<div style="width:100%">
@(Html.Grid("GridDataBasic")
.SetCaption("List Of Consultations")
.AddColumn(new Column("DateStart"))
.AddColumn(new Column("DateEnd"))
.AddColumn(new Column("ProviderName"))
.AddColumn(new Column("User"))
.AddColumn(new Column("Service"))
.AddColumn(new Column("TotalDuration")).SetFooterRow(true)
//.AddColumn(new Column(" ").SetSearch(false).SetCustomFormatter("mvcJqGrid_buttonize")
// .SetWidth(15))
.SetUrl(Url.Action("GridDataBasic","Consultation"))
.SetAutoEncode(true)
.SetDataType(MvcJqGrid.Enums.DataType.Json)
.SetAutoWidth(true)
.SetWidth(800)
.SetRowNum(10)
.SetJsonReader(jsonReader)
.SetLoadUi(MvcJqGrid.Enums.LoadUi.Block)
.SetRowList(new int[] { 10, 15, 20, 50 })
.SetViewRecords(true)
.SetGridView(true)
.SetEmptyRecords("No record Found")
.SetShowAllSortIcons(true)
.SetShrinkToFit(true)
//.SetUrl("/Specialist/GridDataBasic")
.SetSearchToolbar(false).SetSearchOnEnter(false)
.SetPager("pager"))
</div>