【发布时间】:2009-07-22 14:04:38
【问题描述】:
我正在使用 Craig Stuntz 关于将 jqGrid 与 ASP.NET MVC 结合使用的文章:搜索和格式化,http://blogs.teamb.com/craigstuntz/2009/04/27/38243/ 使用 HttpFox 我可以看到成功返回的 json 数据,但它不会显示在网格中。显示正常,但没有数据和页码。任何人都可以看到这个问题
$(document).ready(function() {
$("#grid").jqGrid({
url: '/Grid/DynamicGridData/',
datatype: 'json',
mtype: 'GET',
colNames: ['EnquiryID', 'FirstName', 'Surname', 'PostCode'],
colModel: [
{ name: 'EnquiryID', index: 'EnquiryID', width: 80, align: 'left' },
{ name: 'FirstName', index: 'FirstName', width: 150, align: 'left' },
{ name: 'Surname', index: 'Surname', width: 150, align: 'left' },
{ name: 'PostCode', index: 'PostCode', width: 150, align: 'left'}],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'EnquiryID',
sortorder: "desc",
viewrecords: true,
imgpath: '/scripts/themes/steel/images',
caption: 'My first grid'
});
$("#search").filterGrid("#grid", {
gridModel: false,
filterModel: [{
label: 'Search',
name: 'search',
stype: 'text'
}]
});
});
调用上面的:
<script language="javascript" type="text/javascript" src="<%= Url.Content ("~/Scripts/Home.GridDemo.js") %>"></script>
<div id="search"></div>
<table id="grid" cellpadding="0" cellspacing="0"></table>
<div id="pager" style="text-align:center;"></div>
【问题讨论】:
-
1.您在其他地方调用 setGridDefaults 吗?如果有,请出示。如果没有,您需要在我的示例中将 setGridDefaults 中的其他选项添加到对 jqGrid 方法的调用中。 2. 如果这不能解决问题,请出示您的 JSON。
-
以上是您示例的变体,我可以看到问题出在哪里。谢谢
-
您应该发布您的解决方案,以便其他人可以解决类似的问题。
-
(作为答案,也就是说,您可以回答自己的问题。)
标签: jquery asp.net-mvc jqgrid