【发布时间】:2015-01-25 08:44:16
【问题描述】:
网格未显示,firefox 控制台显示 “TypeError: $(...).jqGrid is not a function”。
ASP.NET MVC 5.2.2 剃刀, jQuery 2.1.1, Trirand jqGrid 4.6.0
我检查了其他类似的问题,每次问题看起来都不一样,要么是语法问题,要么是导入声明问题。我的看起来不错。所有引用的脚本都已到位。将其包装在 $( document ).ready() 事件中没有任何区别。 感谢任何帮助。
<script type="text/css" src="@Url.Content("~/Content/themes/sunny/jquery-ui.sunny.min.css")">
</script>
<script type="text/css" src="@Url.Content("~/Content/jquery.jqGrid/ui.jqgrid.css")">
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-2.1.1.min.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/i18n/grid.locale-en.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")"></script>
<script>
$(function () {
$("#list").jqGrid({
url: "/Email/LoadDraftEmails/",
datatype: "json",
mtype: "GET",
colNames: ["Id", "Subject", "Sender name", "Sender e-mail", "Created", "Last saved"],
colModel: [
{ name: "ID", width: 50 },
{ name: "Subject", width: 200 },
{ name: "SenderName", width: 150 },
{ name: "SenderEmail", width: 150 },
{ name: "DateCreated", width: 150 },
{ name: "DateLatestSave", width: 150 }
],
pager: "#pager",
rowNum: 100,
rowList: [10, 20, 30],
sortname: "invid",
sortorder: "desc",
viewrecords: true,
gridview: true,
autoencode: true,
caption: "Draft emails"
});
});
</script>
<body>
<table id="list"><tr><td></td></tr></table>
<div id="pager"></div>
</body>
【问题讨论】:
-
试着把
grid.locale-en.js放在jquery.jqGrid.min.js之后
标签: jquery asp.net-mvc razor jqgrid