1、错误描述

Uncaught TypeError: Cannot read property 'decimalSeparator' of undefinedat 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}return b}},

3、解决办法

引入国际化jqGrid  js

<script type="text/javascript" src="js/i18n/grid.locale-cn.js" ></script>

4、附录

grid.locale-cn.js

/*** jqGrid Chinese Translation* 咖啡兔 yanhonglei@gmail.com * http://www.kafeitu.me * * 花岗岩 marbleqi@163.com* * Dual licensed under the MIT and GPL licenses:* http://www.opensource.org/licenses/mit-license.php* http://www.gnu.org/licenses/gpl.html
**/
/*global jQuery, define */
(function( factory ) {"use strict";if ( typeof define === "function" && define.amd ) {// AMD. Register as an anonymous module.define(["jquery","../grid.base"], factory );} else {// Browser globalsfactory( jQuery );}
}(function( $ ) {$.jgrid = $.jgrid || {};
if(!$.jgrid.hasOwnProperty("regional")) {$.jgrid.regional = [];
}
$.jgrid.regional["cn"] = {defaults : {recordtext: "第{0}到第{1}条\u3000共 {2} 条", // 共字前是全角空格emptyrecords: "没有记录!",loadtext: "读取中...",savetext: "保存中...",pgtext : "第{0}页\u3000共{1}页",pgfirst : "第一页",pglast : "最后一页",pgnext : "下一页",pgprev : "上一页",pgrecs : "每页记录数",showhide: "切换 展开 折叠 表格",// mobilepagerCaption : "表格::页面设置",pageText : "Page:",recordPage : "每页记录数",nomorerecs : "没有更多记录...",scrollPullup: "加载更多...",scrollPulldown : "刷新...",scrollRefresh : "滚动刷新..."},search : {caption: "搜索...",Find: "查找",Reset: "重置",odata: [{ oper:'eq', text:'等于\u3000\u3000'},{ oper:'ne', text:'不等于\u3000'},{ oper:'lt', text:'小于\u3000\u3000'},{ oper:'le', text:'小于等于'},{ oper:'gt', text:'大于\u3000\u3000'},{ oper:'ge', text:'大于等于'},{ oper:'bw', text:'开头是'},{ oper:'bn', text:'开头不是'},{ oper:'in', text:'属于\u3000\u3000'},{ oper:'ni', text:'不属于'},{ oper:'ew', text:'结尾是'},{ oper:'en', text:'结尾不是'},{ oper:'cn', text:'包含\u3000\u3000'},{ oper:'nc', text:'不包含'},{ oper:'nu', text:'为空'},{ oper:'nn', text:'不为空'}, {oper:'bt', text:'区间'}],groupOps: [ { op: "AND", text: "满足所有条件" },    { op: "OR",  text: "满足任一条件" } ],operandTitle : "单击进行搜索。",resetTitle : "重置搜索条件",addsubgrup : "添加条件组",addrule : "添加条件",delgroup : "删除条件组",delrule : "删除条件"        },edit : {addCaption: "添加记录",editCaption: "编辑记录",bSubmit: "提交",bCancel: "取消",bClose: "关闭",saveData: "数据已修改,是否保存?",bYes : "是",bNo : "否",bExit : "取消",msg: {required:"此字段必需",number:"请输入有效数字",minValue:"输值必须大于等于 ",maxValue:"输值必须小于等于 ",email: "这不是有效的e-mail地址",integer: "请输入有效整数",date: "请输入有效时间",url: "无效网址。前缀必须为 ('http://' 或 'https://')",nodefined : " 未定义!",novalue : " 需要返回值!",customarray : "自定义函数需要返回数组!",customfcheck : "必须有自定义函数!"}},view : {caption: "查看记录",bClose: "关闭"},del : {caption: "删除",msg: "删除所选记录?",bSubmit: "删除",bCancel: "取消"},nav : {edittext: "",edittitle: "编辑所选记录",addtext:"",addtitle: "添加新记录",deltext: "",deltitle: "删除所选记录",searchtext: "",searchtitle: "查找",refreshtext: "",refreshtitle: "刷新表格",alertcap: "注意",alerttext: "请选择记录",viewtext: "",viewtitle: "查看所选记录",savetext: "",savetitle: "保存记录",canceltext: "",canceltitle : "取消编辑记录",selectcaption : "操作..."},col : {caption: "选择列",bSubmit: "确定",bCancel: "取消"},errors : {errcap : "错误",nourl : "没有设置url",norecords: "没有需要处理的记录",model : "colNames 和 colModel 长度不等!"},formatter : {integer : {thousandsSeparator: ",", defaultValue: '0'},number : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, defaultValue: '0.00'},currency : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'},date : {dayNames:   ["日", "一", "二", "三", "四", "五", "六","星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",],monthNames: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二","一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],AmPm : ["am","pm","上午","下午"],S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th';},srcformat: 'Y-m-d',newformat: 'Y-m-d',parseRe : /[#%\\\/:_;.,\t\s-]/,masks : {// see http://php.net/manual/en/function.date.php for PHP format used in jqGrid// and see http://docs.jquery.com/UI/Datepicker/formatDate// and https://github.com/jquery/globalize#dates for alternative formats used frequently// one can find on https://github.com/jquery/globalize/tree/master/lib/cultures many// information about date, time, numbers and currency formats used in different countries// one should just convert the information in PHP formatISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",// short date://    n - Numeric representation of a month, without leading zeros//    j - Day of the month without leading zeros//    Y - A full numeric representation of a year, 4 digits// example: 3/1/2012 which means 1 March 2012ShortDate: "n/j/Y", // in jQuery UI Datepicker: "M/d/yyyy"// long date://    l - A full textual representation of the day of the week//    F - A full textual representation of a month//    d - Day of the month, 2 digits with leading zeros//    Y - A full numeric representation of a year, 4 digitsLongDate: "l, F d, Y", // in jQuery UI Datepicker: "dddd, MMMM dd, yyyy"// long date with long time://    l - A full textual representation of the day of the week//    F - A full textual representation of a month//    d - Day of the month, 2 digits with leading zeros//    Y - A full numeric representation of a year, 4 digits//    g - 12-hour format of an hour without leading zeros//    i - Minutes with leading zeros//    s - Seconds, with leading zeros//    A - Uppercase Ante meridiem and Post meridiem (AM or PM)FullDateTime: "l, F d, Y g:i:s A", // in jQuery UI Datepicker: "dddd, MMMM dd, yyyy h:mm:ss tt"// month day://    F - A full textual representation of a month//    d - Day of the month, 2 digits with leading zerosMonthDay: "F d", // in jQuery UI Datepicker: "MMMM dd"// short time (without seconds)//    g - 12-hour format of an hour without leading zeros//    i - Minutes with leading zeros//    A - Uppercase Ante meridiem and Post meridiem (AM or PM)ShortTime: "g:i A", // in jQuery UI Datepicker: "h:mm tt"// long time (with seconds)//    g - 12-hour format of an hour without leading zeros//    i - Minutes with leading zeros//    s - Seconds, with leading zeros//    A - Uppercase Ante meridiem and Post meridiem (AM or PM)LongTime: "g:i:s A", // in jQuery UI Datepicker: "h:mm:ss tt"SortableDateTime: "Y-m-d\\TH:i:s",UniversalSortableDateTime: "Y-m-d H:i:sO",// month with year//    Y - A full numeric representation of a year, 4 digits//    F - A full textual representation of a monthYearMonth: "F, Y" // in jQuery UI Datepicker: "MMMM, yyyy"},reformatAfterEdit : false,userLocalTime : false},baseLinkUrl: '',showAction: '',target: '',checkbox : {disabled:true},idName : 'id'},colmenu : {sortasc : "升序排序",sortdesc : "降序排序",columns : "列",filter : "筛选",grouping : "分类",ungrouping : "取消分类",searchTitle : "查找:",freeze : "冻结",unfreeze : "取消冻结",reorder : "重新排序"}
};
}));

Uncaught TypeError: Cannot read property 'decimalSeparator' of undefined相关推荐

  1. chrome浏览器不能录音:Uncaught TypeError: Cannot read property ‘getUserMedia‘ of undefined解决方法

    Uncaught TypeError: Cannot read property 'getUserMedia' of undefined解决方法 javascript 打不开浏览器录音功能的问题解决方 ...

  2. jquery.dataTables.min.js: Uncaught TypeError: Cannot read property 'style' of undefined

    Jquery DataTable使用报这个错: jquery.dataTables.min.js: Uncaught TypeError: Cannot read property 'style' o ...

  3. bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined

    2019独角兽企业重金招聘Python工程师标准>>> <input type="checkbox" name="my-switch" ...

  4. Uncaught TypeError: Cannot read property ‘events‘ of undefined

    使用谷歌调试页面时,出现如下错误提示: Uncaught TypeError: Cannot read property 'events' of undefined 场景是这样的,我页面中有几个按钮, ...

  5. datatables插件AJAX请求数据报错Uncaught TypeError: Cannot read property ‘length‘ of undefined

    之前常用的表格插件是bootstraptable·,现在换了地方工作,这边用的是datatables.上午再看官网API,感觉写的不是很清晰很到位. 看到一篇博客写的很详细,收藏了.最全的jquery ...

  6. jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property ‘style‘ of undefined原因

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错: jquery.dataTables.min.js:62 Uncaught TypeError ...

  7. 小程序组件报错Uncaught TypeError: Cannot read property 'name' of undefined

    小程序组件报错Uncaught TypeError: Cannot read property 'name' of undefined Component({/*** 组件的属性列表*/propert ...

  8. laydate报Uncaught TypeError: Cannot read property 'appendChild' of undefined

    laydate Uncaught TypeError: Cannot read property 'appendChild' of undefined 我遇到这个错误之后是从两个方向解决的问题 出现了 ...

  9. vue-cli3的项目 CDN链接报错解决 Uncaught TypeError: Cannot read property 'prototype' of undefined at Object.

    Uncaught ReferenceError: iview is not defined 出现这个问题的原因是路径的问题 确保你的路径是正确的,或者是既全局引入了iview,又按需引入,会造成这样的 ...

最新文章

  1. ORM版学员管理系统
  2. android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...
  3. 【Linux】一步一步学Linux——cd命令(20)
  4. 740. Delete and Earn
  5. 民企信息化建设个人经历(四)
  6. 解决FileUpload控件上传大文件被拒问题时
  7. 手机usb无法被电脑识别_6种方法解决电脑无法识别移动硬盘
  8. Kotlin实战【二】Kotlin基本要素
  9. php 如何区分0和false,php中怎么区别false与0
  10. 更新glibc版本-GLIBC升级有风险,操作前最好请预先写好离职申请书
  11. 使用Instsrv.exe和Srvany.exe 安装windows服务
  12. FineUIMvc随笔(5)UIHelper是个什么梗?
  13. mac 启用夜神模拟器
  14. 太阳辐射最少的地区_读中国年太阳辐射总量分布图,寻找年太阳辐射量最多和最少的地方...
  15. 爬虫实战---爬取猫眼电影
  16. 轻快PDF阅读器在线使用方法
  17. 什么是高匿代理、匿名代理和透明代理?它们有什么区别?
  18. 初学入门YOLOv5手势识别之制作并训练自己的数据集
  19. Leetcode_1823_找出游戏的获胜者_约瑟夫环
  20. 《江山美人》得意三八档 上映三天获票房冠军

热门文章

  1. Deepin 安装Postman
  2. python装饰器带参数函数二阶导数公式_机器学习【二】单变量线性回归
  3. Could not acquire change log lock. Currently locked by XXX
  4. Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
  5. 图灵机停机问题的不可判定性
  6. python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法
  7. Webpack4+Babel7+ES6兼容IE8
  8. 经济学原理上中国故事2019尔雅满分答案
  9. 编译程序和解释程序的本质
  10. Ubuntu使用小教程02——服务器上安装ubuntu桌面版(新手向)