JQgrid montant total ligne
iv vu un exemple par @Oleg pour la ligne total de la somme en jqgrid, mais j'ai essayé de l'appliquer et il l'habitude de travailler, j'ai la grille suivante j'ai besoin de calculer le montant de la valeur pour elle.
colNames: ['ID', 'FTE', 'Workload'],
colModel: [
{ name: 'ID', index: 'ID', width: 200, align: 'left', hidden: true },
{ name: 'FTEValue', index: 'FTEValue', width: 200, align: 'left', formatter: 'number' },
{ name: 'Workload', index: 'Workload', width: 200, align: 'left' },
caption: "Activity FTE",
gridview: true,
rownumbers: true,
rownumWidth: 40,
scroll: 0,
rowNum: 100,
sortname: 'ID',
pager: '#pager',
sortorder: "asc",
viewrecords: true,
autowidth: true,
height: '100%',
footerrow: true,
jsonReader: { root: "GridData", page: "CurrentPage", total: "TotalPages", records: "TotalRecords", repeatitems: false, id: "0" }
};
DutyFTEGrid.prototype.SetupGrid = function (selector) {
jQuery(selector).html('<table id="grid"></table><div id="pager"></div>');
var grid = jQuery("#grid").jqGrid(this.gridConfiguration);
jQuery("#grid").jqGrid('navGrid', '#pager',
{ edit: false, add: false, search: false }, {}, {},
{ //Delete parameters
ajaxDelOptions: { contentType: "application/json" },
mtype: "DELETE",
serializeDelData: function () {
return "";
},
onclickSubmit: function (params, postdata) {
params.url = serviceURL + 'DutyFTE(' + encodeURIComponent(postdata) + ')/';
}
});
var grid = $("#grid");
var sum = grid.jqGrid('getCol', 'FTE', false, 'sum');
grid.jqGrid('footerData', 'set', { DriverEn: 'Total FTE:', FTEValue: sum });
};
Oleg votre aide svp, j'ai essayé votre exemple, mais ça n'a pas fonctionné pour une raison quelconque.
OriginalL'auteur Madi | 2011-09-12
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien vous corriger vous souhaitez placer dans le pied de page getCol et footerData méthodes:
La
getCol
peut être utilisé pour calculer la somme de tous les nombres à partir de la 'quantité' de la colonne et dans le respect defooterData
vous pouvez le placer au fond de la'ID'
colonne le texte "Total:" et au bas de'amount'
colonne.Mis à JOUR: vous avez Probablement des problèmes parce que vous placez le code dans le mauvais endroit. Le plus sûr endroit pour que le code est
loadComplete
gestionnaire d'événement. Regardez la démo.je me suis trompé avec le col de nom, de toute façon j'ai mis la bonne maintenant et il n'y a aucune valeur apparaissent, remarque: les valeurs à l'intérieur des cellules sont flottent comme de 0,3
Si vous souhaitez calculer les données en tant que float, vous devez définir le flotteur formateur dans la colonne. Juste ajouter
formatter: 'number'
dans le "montant" de la colonne. Si si ne va pas aider, vous devriez ajouter à votre question avec plein jqGrid définition et les données de test.ouais il fait de changer le format, mais je reçois toujours le total 0:00 :S je ne sais pas pourquoi, peut-être il fait le calcul avant que les lignes sont initialisés ?
j'ai mis à jour la question avec le remplissage jqgrid j'ai besoin de calculer la FTEValue colonne
OriginalL'auteur Oleg
Total d'une colonne de prix:
OriginalL'auteur Etienne Dupuis