<?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: JQGrid True scrolling empty rows</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/jqgrid-true-scrolling-empty-rows</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/bugs/jqgrid-true-scrolling-empty-rows/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>gamodg on JQGrid True scrolling empty rows</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/jqgrid-true-scrolling-empty-rows#p26826</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/jqgrid-true-scrolling-empty-rows#p26826</guid>
        	        	<description><![CDATA[</p>
<p>I have a jqgrid with ttrue scroll enabled</p>
<pre class="default prettyprint"><span style="font-family: monospace;"><p><input type='button' class='sfcodeselect' name='sfselectit1334' value='Select Code' data-codeid='sfcode1334' /></p><div class='sfcode' id='sfcode1334'><pre class=&#34;default prettyprint&#34;><p><input type='button' class='sfcodeselect' name='sfselectit9574' value='Select Code' data-codeid='sfcode9574' /></p><div class='sfcode' id='sfcode9574'>$(&#39;#grid&#39;).jqGrid({<br />url: &#39;&#39;,<br />scroll: 1,<br />postData: {<br />&#160; &#160; ...<br />},<br />datatype: &#34;json&#34;,<br />mtype: &#39;POST&#39;,<br />colNames: [....],<br />colModel: [{<br />&#160; &#160; name: &#39;source&#39;,<br />&#160; &#160; index: &#39;source&#39;,<br />&#160; &#160; width: &#39;100&#39;,<br />&#160; &#160; align: &#39;center&#39;,<br />&#160; &#160; stype: &#39;select&#39;,<br />&#160; &#160; searchoptions: {<br />&#160; &#160; &#160; &#160; dataUrl: &#39;getSource&#39;<br />&#160; &#160; &#160; &#160; }<br />}, { ...<br />}],<br />rowNum: 200,<br />height: &#39;450px&#39;,<br />autowidth: false,<br />shrinkToFit: true,<br />rownumbers: true,<br />pager: &#39;#table-page&#39;,<br />sortname: &#39;...&#39;,<br />viewrecords: true,<br />sortorder: &#39;asc&#39;,<br />caption: &#34;Records&#34;,<br />emptyrecords: &#34;Empty records&#34;,<br />loadonce: false,<br />loadComplete: function() {<br />&#160; &#160;....<br />},<br />jsonReader: {<br />&#160; &#160;....<br />}<br /></div></pre>
<p>});</p>
</p>
</div>
<p></span></p>
<p>When the grid loads it calls the server for records but the server returns empty records since it is reloaded based on the value selected in a combobox.</p>
<p>I get empty collection error from dimensions.js On further drill down I found that in updatepager function in jquery.jqGrid.min.js we have&#160;</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit3657' value='Select Code' data-codeid='sfcode3657' /></p>
<div class='sfcode' id='sfcode3657'>var rh = rows.outerHeight() &#124;&#124; ts.grid.prevRowHeight;</div>
<p>and if rows is an empty array rows.outerHeight() throws exception.</p>
</p>
<p>I have applied the following fix and it works</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit2674' value='Select Code' data-codeid='sfcode2674' /></p>
<div class='sfcode' id='sfcode2674'>
<p>var rh;</p>
<p>if(rows.length &#62; 1){</p>
<p>rh = rows.outerHeight() &#124;&#124; ts.grid.prevRowHeight;</p>
<p>}else{</p>
<p>rh = ts.grid.prevRowHeight;</p>
<p>}</p>
</div>
<p>This is present in all versions that support true scrolling.</p>
]]></description>
        	        	<pubDate>Wed, 20 Jun 2012 07:00:23 +0300</pubDate>
        </item>
</channel>
</rss>