Forum


17:15

09/07/2010

I seem to be having trouble with my first jqGrid. My page is setup as follows:
<link type="text/css" href="/Styles/ui-lightness/jquery-ui-1.8.2.custom.css" rel="Stylesheet" />
<link type="text/css" href="/Styles/ui.jqgrid.css" rel="Stylesheet" />
<script type="text/javascript" src="/Scripts/jquery-1.4.2.min.js" ></script>
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.2.min.js" ></script>
<script type="text/javascript" src="/Scripts/jquery.jqGrid.min.js" ></script>
<script type="text/javascript" src="/Scripts/grid.locale-en.js" ></script><link type="text/css" rel="Stylesheet" href="Styles/Site.css" /></head>
...
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#tblScheduledReleases").jqGrid({
url: '/Release/GetScheduledReleases',
datatype: "json",
mtype: 'POST',
colNames: ['Id', 'Version', 'Name', 'Scheduled Date'],
colModel: [
{name:'id', index:'id', width:55},
{name:'version', index:'version', width:90},
{name:'name', index:'name', width:100},
{name:'date', index:'date', width:90}
],
sortname: 'date',
viewrecords: true,
sortorder: "desc",
caption: "Scheduled Releases"
});
jQuery("#tblScheduledReleases").jqGrid('navGrid', '#divScheduledPager',{edit:false, add:false, del:false});
});
</script>
...
<table id="tblScheduledReleases"></table>
<div id="divScheduledPager"></div>
---------------------------------------
This code seems to run fine, and it calls the /Release/GetScheduleReleases, which returns the correct json (i.e. [{"id":37,"version":"4.14.9.1","name":"4.14 Patch 8","date":"2010-07-08"}]) However, upon retrieving the json the following exception occurs:
Uncaught TypeError: Object #<an Object> has no method 'getAccessor' in jquery.jqGrid.min.js:52
This makes the jqgrid hang at the loading stage. Does anyone know how I might go about fixing this?
17:43

09/07/2010

I tried to format my data like it says (the data never showed up in the grid to begin with as an FYI), so now my json is being returned like this:
{"page":"1","total":"1","records":6,"rows":[{"id":"37","version":"4.14.9.1","name":"4.14 Patch 8","date":"2010-07-08"},{"id":"39","version":"4.15.4.1","name":"4.15 Patch 3","date":"2010-07-08"},{"id":"36","version":"4.13.11.1","name":"4.13 Patch 11","date":"2010-07-15"},{"id":"40","version":"4.15.5.1","name":"4.15 Patch 4","date":"2010-07-22"},{"id":"38","version":"4.14.10.1","name":"4.14 Patch 9","date":"2010-07-22"},{"id":"30","version":"4.16.1.1","name":"4.16 Release","date":"2010-07-30"}]}
However now, once the data loads a new exception is thrown:
Uncaught TypeError: Cannot read property '0' of undefined
in jquery.jqGrid.min.js:14
18:46

09/07/2010

Fix came from stack overflow: http://stackoverflow.com/quest.....-be-loaded
I needed to add
jsonReader : { repeatitems: false }
to my jgrid.
Most Users Ever Online: 715
Currently Online:
59 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66