javascript - 无法读取未定义 jqgrid 的属性 'errcap'

标签 javascript jquery jqgrid

我正在使用jqgrid

当我点击saveAllRows时,会发生错误,无法读取未定义的属性'errcap'..这是我的该按钮的代码

function saveAllRows(){
         var ids = $("#jqGrid").jqGrid('getDataIDs');
         var i;
         for (i = 0; i < ids.length; i++) {
            $("#jqGrid").jqGrid('saveRow', ids[i]);
        }
    }

这是我包含的内容

<script type="text/ecmascript" src="https://code.jquery.com/jquery-2.2.3.min.js"></script> 
    <!-- We support more than 40 localizations -->
    <script type="text/ecmascript" src="resources/grid.locale-en.js"></script>
    <!-- This is the Javascript file of jqGrid -->   
    <script type="text/ecmascript" src="resources/jquery.jqGrid.js"></script>
    <!-- A link to a Boostrap  and jqGrid Bootstrap CSS siles-->
    <script type="text/ecmascript" src="resources/bootstrap-datepicker.js"></script> 
    <script type="text/ecmascript" src="resources/jquery.timepicker.js"></script> 
    <script type="text/ecmascript" src="https://cdn.jsdelivr.net/jquery.ui.timepicker.addon/1.4.5/jquery-ui-sliderAccess.js"></script> 
    
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 
    <link rel="stylesheet" type="text/css" media="screen" href="resources/ui.jqgrid-bootstrap.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="resources/bootstrap-datepicker.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="resources/jquery.timepicker.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="resources/style.css" />
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>

任何帮助..为什么会发生这种情况?

最佳答案

错误

Cannot read property 'errcap' of undefined

表示类似 $.jgrid.defaults.errors.errcap$.jgrid.locales["en-US"].errors.errcap$.jgrid.regional.en.errors.errcap (取决于您使用的 jqGrid 的版本和分支)未定义。如果您使用free jqGrid,则该问题不会存在因为 en-US 语言环境所需的字符串是在 jquery.jqgrid.min.js 中定义的。例如,要使用最新的免费 jqGrid 4.13.3,您需要包含 ui.jqgrid.min.cssjquery.jqgrid.min.js 文件

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.13.3/css/ui.jqgrid.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.13.3/js/jquery.jqgrid.min.js"></script>

其中包括您需要的所有内容。

如果您使用一些旧的 jqGrid,例如 jqGrid 4.6,那么您必须包含 grid.locale-en.js,它定义了一些特定于语言的字符串,包括 $.jgrid.defaults.errors.errcap。那么包含的文件列表应该如下

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqgrid/4.6.0/css/ui.jqgrid.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqgrid/4.6.0/js/i18n/grid.locale-en.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqgrid/4.6.0/js/jquery.jqGrid.min.js"></script>

关于javascript - 无法读取未定义 jqgrid 的属性 'errcap',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156807/

相关文章:

javascript - 点击嵌入式 Youtube 播放器 div

javascript - 在随其旋转的 wheelnav 元素的边缘添加圆圈

javascript - Typed.js 动画闪烁光标不工作

javascript - 如何使用 Fontawesome 复选框格式化程序从免费 jqgrid 中发布的行中删除操作按钮

javascript - Jqgrid 拖放在平板电脑中不起作用

javascript - Simple Polymer 1.0数据表

javascript - 用 [rgba] 颜色数组填充 Canvas 的快速方法

javascript - Jquery - 对于条件

javascript - Firebase 我的用户 ID 结构应该包含 "simplelogin"一词吗?

jquery - ASP.Net MVC 3 JQGrid