Javascript Jqgrid设置错误-此.p未定义
我第一次尝试建立jqgrid,我的js导入如下:Javascript Jqgrid设置错误-此.p未定义,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我第一次尝试建立jqgrid,我的js导入如下: <link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.12.custom.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" /> <link rel="stylesheet" type="tex
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.12.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.multiselect.css" />
<script src="http://code.jquery.com/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.12.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.contextmenu.js" type="text/javascript"></script>
<script src="js/jquery.searchFilter.js" type="text/javascript"></script>
<script src="js/jquery.tablednd.js" type="text/javascript"></script>
<script src="js/ui.multiselect.js" type="text/javascript"></script>
<script src="js/grid.loader.js" type="text/javascript"></script>
我得到一个错误,上面写着“这个.p在第137行中未定义”。我不确定我是否错过了一些进口商品。对此有任何想法都会很好
谢谢,
阿比
@在Oleg的评论之后更正的导入
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.12.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.12.custom.min.js" type="text/javascript"></script>
但似乎仍然不起作用:(
修改后的完整代码:
<html>
<head>
<title>.: Sample :.</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.12.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.12.custom.min.js" type="text/javascript"></script>
<script>
/*if ($()) {
}*/
$(document).ready(function(){
for(var i=0;i<=mydata.length;i++){
$("#table1").jqGrid('addRowData',i+1,mydata[i]);
}
}
)
jQuery("#table1").jqGrid({
datatype: "local",
height: 250,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false}
],
multiselect: true,
caption: "Manipulating Array Data"
});
var mydata = [
{id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
{id:"3",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
{id:"4",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"5",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
{id:"6",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
{id:"7",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
{id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}
];
</script>
</head>
<body>
<div id="outerDiv" style="border: 0px solid #060606; width: 100%; height: 100%;">
<div style="border: 0px solid #060606; width: 100%; height: 25%;">Put whatever you want in here</div>
<div style="border: 0px solid #060606; width: 100%; height: 23%;">
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:left;">
<table id="table1"></table>
</div>
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:right;">
Div Right
</div>
</div>
<div style="border: 0px solid #060606; width: 100%; height: 23%;">
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:left;">
Div Left
</div>
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:right;">
Div Right
</div>
</div>
<div style="border: 0px solid #060606; width: 100%; height: 23%;">
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:left;">
Div Left
</div>
<div style="border: 0px solid #060606; width: 50%; height: 99%;float:right;">
Div Right
</div>
</div>
<div style="border: 0px solid #060606; width: 100%; height: 6%;">
</div>
</div>
</body>
</html>
示例:示例:。
/*如果($()){
}*/
$(文档).ready(函数(){
对于(var i=0;i您应该删除jquery.searchFilter.js
,jquery.tablednd.js
和grid.loader.js
并在jquery.jqGrid.min.js
之前添加加载grid.locale en.js
如果你想使用grid.loader.js
,你应该检查文件是否包含在grid.loader.js
之后,并且只插入未包含在grid.loader.js
中的js文件。规则是:不允许两次加载jqGrid模块
已更新:您需要在主JavaScript中进行一些更改。我的建议的结果您可以看到
你应该做什么:
添加您应该删除jquery.searchFilter.js
,jquery.tablednd.js
和grid.loader.js
并在jquery.jqGrid.min.js
之前添加加载grid.locale en.js
如果你想使用grid.loader.js
,你应该检查文件是否包含在grid.loader.js
之后,并且只插入未包含在grid.loader.js
中的js文件。规则是:不允许两次加载jqGrid模块
已更新:您需要在主JavaScript中进行一些更改。我的建议的结果您可以看到
你应该做什么:
添加我按如下方式尝试了……但效果不太好:(我不确定问题还在哪里…有点令人困惑…@Abhishek:你现在犯了哪一个错误?你可能不仅仅是在包含了你发布的JavaScript文件之后才犯了这个错误。我想这个错误发生在另一个定义jqGrid的JavaScript文件中,而你没有发布在这里。你能发布完整的代码或打赌吗ter可以用来重现您的问题的url?很抱歉,我之前错过了。我现在已经添加了完整的html。我正在使用jqgrid 4和jquery 1.5。2@Abhishek:我忘记给你发帖子了,我用新信息修改了我的答案(请参阅答案的“更新”部分)。我尝试了以下方法…但没有成功:(我不确定问题还在哪里…有点令人困惑…@Abhishek:你现在犯了哪一个错误?你可能不仅仅是在包含了你发布的JavaScript文件之后才犯了这个错误。我想这个错误发生在另一个定义jqGrid的JavaScript文件中,而你没有发布在这里。你能发布完整的代码或打赌吗ter可以用来重现您的问题的url?很抱歉,我之前错过了。我现在已经添加了完整的html。我正在使用jqgrid 4和jquery 1.5。2@Abhishek:我忘了给你发邮件,因为我用新信息修改了我的答案(见答案的“更新”部分)