1

Jqgrid 能够加载数据。但是,加载时出现错误。

错误位于以下 lin in - jqgrid min version:

k=b.jgrid.formatter.integer||{}unable to get property of undefined null reference

布局包含的脚本文件如下:

     <script src='@Url.Content("~/Scripts/jqgrid/jquery-1.10.2.min.js")' type="text/javascript"></script>
<script src='@Url.Content("~/Scripts/jqgrid/i18n/grid.locale-en.js")' type="text/javascript"></script>
<script src='@Url.Content("~/Scripts/jqgrid/jquery.jqGrid.min.js")' type="text/javascript"></script>

请帮帮我,我只是卡住了。花了3个小时...

我用谷歌搜索了很多链接,其中没有添加语言环境或将其添加到第一行..但仍然没有成功。

            $('#CategoriesGrdList').jqGrid({
            ajaxGridOptions: {
                error: function () {
                    $('#CategoriesGrdList')[0].grid.hDiv.loading = false;
                    alert('An error has occurred.');
                }
            },
            url: '@Url.Action("GetAllCategoriesList", "Categories")/' + 0,
            gridview: true,
            autoencode: true,
            //public JsonResult GetEnrolls(int adClassSchedID,DateTime attendanceDate,int adProgramID,int syCampusID)
            postData: { categoryId: 1 },
            //postData: { categoryId: rowID, attendanceDate: $('#AttendanceDate').val(), adProgramID: $('#adProgramID').val(), syCampusID: $('#syCampusID').val() },
            datatype: 'json',
            jsonReader: { root: 'List', page: 'Page', total: 'TotalPages', records: 'TotalCount', repeatitems: false, id: 'Id' },
            mtype: 'GET',
            colNames: ['Id', 'Code', 'Description', 'IsActive'],
            colModel: [
                  { name: 'Id', index: 'Id', hidden: true },
                { name: 'Code', index: 'Code', width: 170 },
                { name: 'Description', index: 'Description', width: 170 },
            { name: 'IsActive', index: 'IsActive', width: 170 }
            ],
            pager: $('#CategoriesGrdPager'),
            sortname: 'Code',
            rowNum: 40,
            rowList: [3, 3, 3],
            width: '525',
            height: '100%',
            viewrecords: true,

            beforeSelectRow: function (rowid, e) {
                return false;

            },
            sortorder: 'desc'
        }).navGrid('#CategoriesGrdPager', { edit: false, add: false, del: false, search: false, refresh: false });
    });

谢谢

4

1 回答 1

1

首先,您应该始终使用jquery.jqGrid.src.js,而不是jquery.jqGrid.min.js在 jqGrid 内部出现一些错误的情况下。

我想错误的原因是缺少文件夹中的grid.locale-en.js其他语言特定文件i18n。语言文件应包含 jquery.jqGrid.min.js或之前jquery.jqGrid.src.js。您应该验证是否grid.locale-en.js真的已加载。未定义$.jgrid.formatter可能意味着仅缺少grid.locale-en.js(请参见此处)。

我建议您将您的 HTML 文件(尤其是<head>部分)与jqGrid 文档中的演示 HTML 文件进行比较。

于 2014-09-13T11:00:03.667 回答