<?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: Duplicate rows appear if npage protocol extension is used</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/duplicate-rows-appear-if-npage-protocol-extension-is-used</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/duplicate-rows-appear-if-npage-protocol-extension-is-used/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>kobruleht on Duplicate rows appear if npage protocol extension is used</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/duplicate-rows-appear-if-npage-protocol-extension-is-used#p24448</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/duplicate-rows-appear-if-npage-protocol-extension-is-used#p24448</guid>
        	        	<description><![CDATA[<p>npage protocol extension is used in jqgrid virtual scroll mode:</p>
<p><input type='button' class='sfcodeselect' name='sfselectit4420' value='Select Code' data-codeid='sfcode4420' /></p>
<div class='sfcode' id='sfcode4420'>
<p>&#160;&#160;&#160; jQuery.extend(jQuery.jgrid.defaults, {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: &#34;json&#34;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mtype: &#39;POST&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scroll: 1,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowNum: 80,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; multiselect: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; multiboxonly: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; scrollrows: true, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; prmNames: { npage: &#34;_npage&#34;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; id: &#34;_rowid&#34;, page: &#34;_page&#34;, rows: &#34;_rows&#34;, oper: &#34;_oper&#34;, sort: &#34;_sidx&#34;, order: &#34;_sord&#34; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; autoencode: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gridview: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; toppager: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; serializeGridData: function (postData) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var myPostData = $.extend({}, postData);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; myPostData._filters = myPostData.filters;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete myPostData._oper;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete myPostData.filters;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete myPostData.searchField;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete myPostData.searchString;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete myPostData.searchOper;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return myPostData;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; });</p>
</div>
<p>If ctrl+end is pressed, last to pages are retrieved:</p>
<p>&#160;&#160;&#160; _search=false&#38;nd=1314629335794&#38;_rows=80&#38;_page=128&#38;_sidx=&#38;_sord=asc&#38;_npage=2</p>
<p>Response:</p>
<p><input type='button' class='sfcodeselect' name='sfselectit1505' value='Select Code' data-codeid='sfcode1505' /></p>
<div class='sfcode' id='sfcode1505'>
<p>&#160;&#160;&#160; {&#34;total&#34;:129,&#34;page&#34;:128,&#34;records&#34;:10252,&#34;rows&#34;:[{&#34;id&#34;:&#34;_DCl_5C_3Cdine&#34;,<br />&#160;&#160;&#160; &#34;cell&#34;:[null,&#34;&#220;l\\\u003cdine&#34;,....<br />&#160;&#160;&#160; ...<br />&#160;&#160;&#160; ]}</p>
</div>
<p>If Ctlr+end is pressed again , last page is requested from server again:</p>
<p>&#160;&#160;&#160; _search=false&#38;nd=1314629340826&#38;_rows=80&#38;_page=129&#38;_sidx=&#38;_sord=asc</p>
</p>
<p>Response:</p>
<p><input type='button' class='sfcodeselect' name='sfselectit4582' value='Select Code' data-codeid='sfcode4582' /></p>
<div class='sfcode' id='sfcode4582'>
<p>&#160;&#160;&#160; {&#34;total&#34;:129,&#34;page&#34;:129,&#34;records&#34;:10252,<br />&#160;&#160;&#160; &#34;rows&#34;:[{&#34;id&#34;:&#34;some_idtext_20&#34;cell&#34;:[null,&#34;xxxxxxxxxxxxx&#34;<br />&#160;&#160;&#160; .......<br />&#160;&#160;&#160; ]}</p>
</div>
<p>Last page is displayed in the top of grid, its rows appear twice in jqGrid.</p>
<p>How to show grid properly if npage is used ?<br />If npage parameter is removed, data appears properly.</p>
]]></description>
        	        	<pubDate>Mon, 29 Aug 2011 18:09:54 +0300</pubDate>
        </item>
</channel>
</rss>