Jquery &引用;“未定义”;jqgrid中的消息,“引用;b、 jgrid.formatter未定义";

Jquery &引用;“未定义”;jqgrid中的消息,“引用;b、 jgrid.formatter未定义";,jquery,jqgrid,undefined,Jquery,Jqgrid,Undefined,当我向jqgrid发送JSON响应时,我收到了一条“undefined”消息,Firebug告诉我: b.jgrid.formatter is undefined [Break On This Error] ...input===true){b(".ui-pg-input",l).val(a.p.page);h=a.p.toppager?"#sp_1"+m+",#sp_1... 这基本上没告诉我多少 当我发送空响应时会发生这种情况: {"total":0,"page":1,"reco

当我向jqgrid发送JSON响应时,我收到了一条“undefined”消息,Firebug告诉我:

b.jgrid.formatter is undefined

[Break On This Error]   

...input===true){b(".ui-pg-input",l).val(a.p.page);h=a.p.toppager?"#sp_1"+m+",#sp_1...
这基本上没告诉我多少

当我发送空响应时会发生这种情况:

{"total":0,"page":1,"records":0,"rows":[]}
或者用记录回应。然后记录在网格中可见。在这个“未定义”的消息出现后,我无法浏览页面,当然,代码中的错误出现了

正如@Oleg所建议的,我在这里提供了其他信息:

  • 以下是我正在使用的Java脚本: jquery.validate.min.js jquery.validate.unobtrusive.min.js jquery-1.5.1.min.js jquery-ui-1.8.11.min.js jquery.jqGrid.min.js ui/jquery.ui.core.js ui/jquery.ui.widget.js ui/jquery.ui.datepicker.js jquery.validate.min.js jquery.validate.unobtrusive.min.js jquery-1.5.1.min.js jquery-ui-1.8.11.min.js jquery.jqGrid.min.js ui/jquery.ui.core.js ui/jquery.ui.widget.js ui/jquery.ui.datepicker.js
  • 我的javascript源代码: var grid = jQuery("#list").jqGrid({ datatype: 'json', caption: 'Transaction Log', hiddengrid: 'true', postData: { companyId: function () { return $("#SelectedCompany").val(); }, userId: function () { return $("#SelectedUser").val(); }, dateFromString: function () { return $("#DateFrom").val(); }, dateToString: function () { return $("#DateTo").val(); } }, url: '@Url.Action("GetTransactionLogData")', mtype: 'GET', colNames: ['Ref.', 'TradeDate', 'Status', 'LegalEntity', ...], colModel: [ { name: 'Reference', index: 'Reference', width: '60' }, { name: 'TradeDate', index: 'TradeDate', width: '70' }, { name: 'Status', index: 'Status', width: '50' }, { name: 'LegalEntity', index: 'LegalEntity', width: '80' }, ... ], pager: $('#pager'), rowNum: 10, height: '100%' }); var grid=jQuery(“#list”).jqGrid({ 数据类型:“json”, 标题:“事务日志”, hiddengrid:“true”, postData:{ companyId:function(){return$(“#SelectedCompany”).val()}, userId:function(){return$(“#SelectedUser”).val()}, dateFromString:function(){return$(“#DateFrom”).val()}, dateToString:function(){return$(“#DateTo”).val()} }, url:'@url.Action(“GetTransactionLogData”), mtype:'获取', colNames:['Ref.','TradeDate','Status','LegalEntity',…], colModel:[ {name:'Reference',index:'Reference',width:'60'}, {名称:'TradeDate',索引:'TradeDate',宽度:'70'}, {name:'Status',index:'Status',width:'50'}, {name:'LegalEntity',index:'LegalEntity',width:'80'}, ... ], 寻呼机:$(“#寻呼机”), rowNum:10, 身高:“100%” });
  • 我从[这个链接][1]下载了jqGrid的最新版本,上面说它是**4.4.0**版本
  • 我怎样才能解决这个问题


    提前感谢。

    jquery.jqGrid.min.js
    之前加入
    grid.locale en.js
    非常重要,这样才能使jqGrid正常工作


    此外,我建议您将
    gridview:true
    选项添加到jqGrid,并将
    pager:$(“#pager”)
    替换为
    pager:“#pager”
    ,因为jqGrid只需要寻呼机的id选择器。如果使用
    pager:$(“#pager”)
    则jqGrid将把参数替换为
    pager:“#pager”
    。因此,表单
    pager:$(“#pager”)
    作为jqGrid参数真的没有意义。

    如果出现这种错误,你应该1)用
    jquery.jqGrid.src.js
    重复同样的操作,而不是
    jquery.jqGrid.min.js
    2)你应该指定你使用的jqGrid的确切版本3)你应该包括你在页面上加载的JavaScript文件列表。装载顺序可能非常重要。4) 您应该包括定义jqGrid.Hi@Oleg的JavaScript代码,感谢您为我提供此详细信息列表,我应该在这里展示,以便与社区一起找到解决方案。@DevetiPutnik:
    $.jgrid.formatter
    将在
    grid.locale en.js
    中定义,并将在
    jquery.jqGrid.src.js
    中扩展和使用。因此,文本“b.jgrid.formatter未定义”可能只是因为您没有包含
    grid.locale en.js
    。您是否使用
    jquery.jqGrid.src.js
    尝试了您的代码?您在
    jquery.jqGrid.src.js的哪一行中遇到了哪一个错误?非常感谢!我重新整理了一下列表,现在一切都很好!好的,奥列格。我将您的解决方案添加到博客:谢谢现在没有JS错误,但我看到“警告,请选择行”。这是返回列表的时间empty@CsabaToth:对不起,我不确定我是否正确理解你。无论如何,语言文件
    grid.locale en.js
    或其他
    grid.locale XX.js
    应包含在
    jquery.jqGrid.min.js
    jquery.jqGrid.src.js