<?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: Row id changes after local sorting</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/row-id-changes-after-local-sorting</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/row-id-changes-after-local-sorting/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>JimmyOS on Row id changes after local sorting</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/row-id-changes-after-local-sorting#p21034</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/row-id-changes-after-local-sorting#p21034</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>if I create a local grid, fill it by json data, select a row and try to sort, two bugs appear:</p>
<p>1. Regardless of parameter "deselectAfterSort" the selected row isn&#39;t selected anymore.</p>
<p>2. During grid filling I gave each row an unique id (for example &#39;houselst10&#39;). This changes after sorting. Maybe this is the reason for the bug above.</p>
</p>
<p>I use the grid version 3.8.1.</p>
</p>
<p>Here is the code of my grid:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit8832' value='Select Code' data-codeid='sfcode8832' /></p>
<div class='sfcode' id='sfcode8832'>$.extend($.jgrid.defaults, {<br />&#160;&#160; &#160;datatype: &#34;local&#34;,<br />&#160;&#160; &#160;autowidth: true,<br />&#160;&#160; &#160;gridview: true,<br />&#160;&#160; &#160;deselectAfterSort: false,<br />&#160;&#160; &#160;forceFit: true,<br />&#160;&#160; &#160;sortname: &#39;rowid&#39;<br />});</p>
<p>$(&#39;#grid&#39;).jqGrid({<br />&#160;&#160; &#160;colNames: [&#39;Id&#39;, &#39;Number&#39;, &#39;Description&#39;, &#39;Street&#39;, &#39;Zipcode&#39;, &#39;City&#39;, &#39;Renter&#39;],<br />&#160;&#160; &#160;colModel: [{ name: &#39;rowid&#39;, hidden: true },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;number&#39;, width: 80 },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;description&#39; },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;street&#39; },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;zipcode&#39;, width: 60 },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;city&#39; },<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; { name: &#39;renter&#39;}]<br />});</p>
<p>var req = {&#34;rows&#34;:[{&#34;id&#34;:&#34;5&#34;,&#34;housename&#34;:&#34;&#34;,&#34;cell&#34;:[&#34;5&#34;,&#34;&#34;,&#34;&#34;,&#34;Kolpingstr. 32&#34;,&#34;33098&#34;,&#34;Paderborn&#34;,&#34;Dieter Unruh &#34;]},{&#34;id&#34;:&#34;6&#34;,&#34;housename&#34;:&#34;&#34;,&#34;cell&#34;:[&#34;6&#34;,&#34;&#34;,&#34;&#34;,&#34;Engelgasse 98&#34;,&#34;33100&#34;,&#34;Marienloh&#34;,&#34;Papst Benedigt &#34;]},{&#34;id&#34;:&#34;3&#34;,&#34;housename&#34;:&#34;1X055&#34;,&#34;cell&#34;:[&#34;3&#34;,&#34;1X055&#34;,&#34;Villa&#34;,&#34;Bonhoefferstr. 1&#34;,&#34;33175&#34;,&#34;Bad Lippspringe&#34;,&#34;Kruser Peter&#34;]},{&#34;id&#34;:&#34;7&#34;,&#34;housename&#34;:&#34;G14&#34;,&#34;cell&#34;:[&#34;7&#34;,&#34;G14&#34;,&#34;Building&#34;,&#34;Dedinghauserweg 18&#34;,&#34;33175&#34;,&#34;Bad Lippspringe&#34;,&#34;Udo Jauchzen&#34;]}]};</p>
<p>var rowlength = req.rows.length;<br />for (var i = 0; i &#60; rowlength; i++) {<br />&#160;&#160; &#160;rowData = { rowid: req.rows[i].cell[0],<br />&#160;&#160; &#160;&#160;&#160; &#160;number: req.rows[i].cell[1],<br />&#160;&#160; &#160;&#160;&#160; &#160;description: req.rows[i].cell[2],<br />&#160;&#160; &#160;&#160;&#160; &#160;street: req.rows[i].cell[3],<br />&#160;&#160; &#160;&#160;&#160; &#160;zipcode: req.rows[i].cell[4],<br />&#160;&#160; &#160;&#160;&#160; &#160;city: req.rows[i].cell[5],<br />&#160;&#160; &#160;&#160;&#160; &#160;renter: req.rows[i].cell[6]<br />&#160;&#160; &#160;};<br />&#160;&#160; &#160;$(&#39;#grid&#39;).addRowData(&#39;houselst&#39; + req.rows[i].id, rowData);<br />}</p>
</div>
]]></description>
        	        	<pubDate>Mon, 29 Nov 2010 14:27:21 +0200</pubDate>
        </item>
</channel>
</rss>