<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: id is undefined in onSelectRow</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>scawa1952 on id is undefined in onSelectRow</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow#p25006</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow#p25006</guid>
        	        	<description><![CDATA[<p>Ok.... Solved the problem in my code.</p>
</p>
<p>In my function "populateRaceData", I needed to add the following line of code after the <strong>for</strong> loop that adds the data to the grid to tigger a reload.&#160;&#160; I don&#39;t know why, but that fixed it.&#160; <img class="spSmiley" style="margin:0" title="Confused" src="/blog/wp-content/forum-smileys/sf-confused.gif" alt="Confused" /></p>
</p>
<p>&#160;&#160;&#160; grid.setGridParam({ rowNum: 10 }).trigger("reloadGrid");</p>
]]></description>
        	        	<pubDate>Thu, 27 Oct 2011 21:09:33 +0300</pubDate>
        </item>
        <item>
        	<title>scawa1952 on id is undefined in onSelectRow</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow#p25002</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/id-is-undefined-in-onselectrow#p25002</guid>
        	        	<description><![CDATA[<p>I am using jqGrid-4.1.2.min.js and seem to be having a problem with the onSelectRow event.</p>
<p>When I click a loaded row, it returns an "undefined" id.&#160;&#160; The code in my function then returns the row values in the first row.</p>
<p>Below is my code which is similar to code I have used successfully in the past.&#160;&#160; Does anyone know if there is a problem/bug or can a second set of eyes see a problem in my code?</p>
</p>
<p>Thank you for your help.</p>
</p>
<p>Stephen McConnell</p>
<p>
/*<br />&#160;* Creates the grid in the Schedule Tab and makes the Web Service call to populate the Grid.<br />&#160;*/<br />function createScheduleTab() {<br />&#160;&#160; &#160;jQuery("#raceGrid").jqGrid({ <br />&#160;&#160; &#160;&#160;&#160; &#160;datatype: "local", <br />&#160;&#160; &#160;&#160;&#160; &#160;colNames:[&#39;Id&#39;, &#39;Race No&#39;,&#39;Race Id&#39;, &#39;Series&#39;, &#39;Date&#39;,&#39;Race Name&#39;,&#39;Track Name&#39;], <br />&#160;&#160; &#160;&#160;&#160; &#160;colModel:[ <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;gridid&#39;,index:&#39;gridid&#39;, width: 50}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;racenumber&#39;,index:&#39;racenumber&#39;, width:50}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;raceid&#39;,index:&#39;raceid&#39;, width:50, align: "center"}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;series&#39;,index:&#39;series&#39;, width:50, align:"center"}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;racedate&#39;,index:&#39;racedate&#39;, width:80, align:"left"}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;racename&#39;,index:&#39;racename&#39;, width:200,align:"left"}, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;trackname&#39;,index:&#39;trackname&#39;, width:200, sortable:false} <br />&#160;&#160; &#160;&#160;&#160; &#160;],<br />&#160;&#160; &#160;&#160;&#160; &#160;multiselect: false,<br />&#160;&#160; &#160;&#160;&#160; &#160;rowNum:10,<br />&#160;&#160; &#160;&#160;&#160; &#160;rowList:[10,20,30],<br />&#160;&#160; &#160;&#160;&#160; &#160;pager: &#39;#racePgr&#39;,<br />&#160;&#160; &#160;&#160;&#160; &#160;sortname: &#39;gridid&#39;,<br />&#160;&#160; &#160;&#160;&#160; &#160;sortorder: "desc",<br />&#160;&#160; &#160;&#160;&#160; &#160;viewrecords: true,<br />&#160;&#160; &#160;&#160;&#160; &#160;caption: "Scheduled Races",<br />&#160;&#160; &#160;&#160;&#160; &#160;onSelectRow: function(id, status) {<br />&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;var gridRow = $(this).getRowData(id);<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;var raceId = gridRow["raceid"];<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;alert("Selected Row: " + id + " raceId: " + raceId);<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;&#160;&#160; &#160;}&#160;&#160; &#160;<br />&#160;&#160; &#160;}); <br />&#160;&#160; &#160;jQuery("#raceGrid").jqGrid(&#39;navGrid&#39;,&#39;#racePgr&#39;,{add:false,edit:false,del:false});<br />&#160;&#160; &#160;<br />&#160;&#160; &#160;loadRaceGrid();<br />}</p>
<p>/*<br />&#160;* Makes the Web service call to a Java class to load the Scheduled Races JSON object.<br />&#160;*/<br />function loadRaceGrid() {<br />&#160;&#160; &#160;$.getJSON("/services/raceevents/getScheduledRaces",<br />&#160;&#160; &#160;&#160;&#160; &#160;function(data){<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;if(typeof(data.error) == "undefined") {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;populateRaceGrid(data);<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;} else {<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;alert(data.error);<br />&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;}<br />&#160;&#160;&#160; });<br />}</p>
<p>/*<br />&#160;* Takes the Returned JSON data and populates the Scheduled Race Grid.<br />&#160;*/<br />function populateRaceGrid(data) {<br />&#160;&#160; &#160;var myData = new Array();<br />&#160;&#160; &#160;var grid = $("#raceGrid");<br />&#160;&#160; &#160;<br />&#160;&#160; &#160;for(var i = 0; i &#60; data.races.length; i++) {<br />&#160;&#160; &#160;&#160;&#160; &#160;myData[i] = [<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;{<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;gridid: data.races[i].id,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;racenumber: data.races[i].racenumber, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; raceid: data.races[i].raceid, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; series: data.races[i].series, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; racedate: data.races[i].racedate, <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; racename: data.races[i].racename,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; trackname: data.races[i].trackname<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;}<br />&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;&#160;&#160; &#160;];<br />&#160;&#160; &#160;}<br />&#160;&#160; &#160;<br />&#160;&#160; &#160;grid.jqGrid(&#39;clearGridData&#39;);<br />&#160;&#160;&#160; for(var i=0;i&#60; myData.length;i++) {<br />&#160;&#160; &#160;&#160;&#160; &#160;grid.jqGrid(&#39;addRowData&#39;,i+1,myData[i]);<br />&#160;&#160;&#160; }<br />}</p>
]]></description>
        	        	<pubDate>Thu, 27 Oct 2011 18:07:45 +0300</pubDate>
        </item>
</channel>
</rss>