मैं सवाल दिलचस्प पाया, तो मैं the demo जो दो पंक्तियों पाद लेख के संभावित कार्यान्वयन से एक को दर्शाता है बनाया:
मुख्य विचार तालिका में दूसरी पंक्ति जोड़ने के लिए है, जहां मानक पाद लेख पहले से मौजूद है। JqGrid कोड के अन्य हिस्सों के साथ संभावित समस्याओं को खत्म करने के लिए मैंने footrow
क्लास नाम को कस्टम पंक्ति में myfootrow
पर बदल दिया। मूल tooter मैं .ui-jqgrid tr.myfootrow td
के लिए एक ही परिभाषा के साथ ui.jqgrid.css
से .ui-jqgrid tr.footrow td
की प्रति शामिल है के रूप में दूसरा पाद लेख के लिए एक ही सीएसएस सेटिंग है करने के लिए:
.ui-jqgrid tr.myfootrow td {
font-weight: bold;
overflow: hidden;
white-space:nowrap;
height: 21px;
padding: 0 2px 0 2px;
border-top-width: 1px;
border-top-color: inherit;
border-top-style: solid;
}
पूर्ण कोड आप नीचे दिए गए मिलेगा
footerrow: true,
loadComplete: function() {
var $this = $(this),
sum = $this.jqGrid("getCol", "amount", false, "sum"),
$footerRow = $(this.grid.sDiv).find("tr.footrow"),
localData = $this.jqGrid("getGridParam", "data"),
totalRows = localData.length,
totalSum = 0,
$newFooterRow,
i;
$newFooterRow = $(this.grid.sDiv).find("tr.myfootrow");
if ($newFooterRow.length === 0) {
// add second row of the footer if it's not exist
$newFooterRow = $footerRow.clone();
$newFooterRow.removeClass("footrow")
.addClass("myfootrow ui-widget-content");
$newFooterRow.children("td").each(function() {
this.style.width = ""; // remove width from inline CSS
});
$newFooterRow.insertAfter($footerRow);
}
$this.jqGrid("footerData", "set", {invdate: "Total (page):", amount: sum});
// calculate the value for the second footer row
for (i = 0; i < totalRows; i++) {
totalSum += parseInt(localData[i].amount, 10);
}
$newFooterRow.find(">td[aria-describedby=" + this.id + "_invdate]")
.text("Grand Total:");
$newFooterRow.find(">td[aria-describedby=" + this.id + "_amount]")
.text($.fmatter.util.NumberFormat(totalSum, $.jgrid.formatter.number));
}
कोड में मैंने कॉलर invdate
और amount
में अतिरिक्त जानकारी सेट की है।
इस लिंक को चेक करें: http://stackoverflow.com/questions/7392987/jqgrid-total-amount-row –