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