1、错误描述
Uncaught TypeError: Cannot read property 'decimalSeparator' of undefined
at Object.NumberFormat (http://127.0.0.1:8020/jqGrid/js/jquery.jqGrid.min.js:477:24)
at HTMLTableElement.P [as updatepager] (http://127.0.0.1:8020/jqGrid/js/jquery.jqGrid.min.js:213:1149)
at N (http://127.0.0.1:8020/jqGrid/js/jquery.jqGrid.min.js:187:336)
at Object.success (http://127.0.0.1:8020/jqGrid/js/jquery.jqGrid.min.js:224:29)
at j (http://127.0.0.1:8020/jqGrid/js/jquery-1.11.0.min.js:2:27136)
at Object.fireWith [as resolveWith] (http://127.0.0.1:8020/jqGrid/js/jquery-1.11.0.min.js:2:27949)
at x (http://127.0.0.1:8020/jqGrid/js/jquery-1.11.0.min.js:4:22244)
at XMLHttpRequest.b (http://127.0.0.1:8020/jqGrid/js/jquery-1.11.0.min.js:4:26298)
2、错误原因
a.fmatter.util = {
NumberFormat: function(b, c) {
if (a.fmatter.isNumber(b) || (b *= 1), a.fmatter.isNumber(b)) {
var d, e = 0 > b,
f = String(b),
g = c.decimalSeparator || ".";
if (a.fmatter.isNumber(c.decimalPlaces)) {
var h = c.decimalPlaces,
i = Math.pow(10, h);
if (f = String(Math.round(b * i) / i), d = f.lastIndexOf("."), h > 0) for (0 > d ? (f += g, d = f.length - 1) : "." !== g && (f = f.replace(".", g)); f.length - 1 - d < h;) f += "0"
}
if (c.thousandsSeparator) {
var j = c.thousandsSeparator;
d = f.lastIndexOf(g),
d = d > -1 ? d: f.length;
var k, l = f.substring(d),
m = -1;
for (k = d; k > 0; k--) m++,
m % 3 === 0 && k !== d && (!e || k > 1) && (l = j + l),
l = f.charAt(k - 1) + l;
f = l
}
return f = c.prefix ? c.prefix + f: f,
f = c.suffix ? f + c.suffix: f