iv看到了@Oleg在jqgrid中的行总和的一个例子但是我试图应用它并且它不能工作我有以下网格我需要计算它的金额值.
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 });
};
Run Code Online (Sandbox Code Playgroud)
请帮助奥列格,我已经尝试过你的例子,但由于某种原因它没有用.
Ole*_*leg 19
如果我理解你的正确,你想要在页脚getCol和footerData方法中放置:
var grid = $("#list"),
sum = grid.jqGrid('getCol', 'amount', false, 'sum');
grid.jqGrid('footerData','set', {ID: 'Total:', amount: sum});
Run Code Online (Sandbox Code Playgroud)
该getCol可用于从"量"柱,并且尊重计算所有数字的总和footerData,你可以在底部放置'ID'列中的文本"总计:"和在底部'amount'列.
更新:可能是因为您将代码放在错误的位置而遇到问题.代码最安全的地方是loadComplete事件处理程序.看看演示.
| 归档时间: |
|
| 查看次数: |
29771 次 |
| 最近记录: |