<?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: calling setRowData then sorting the table. </title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table</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/calling-setrowdata-then-sorting-the-table/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>vrtinch on calling setRowData then sorting the table. </title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20527</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20527</guid>
        	        	<description><![CDATA[<p>So I found a work around.</p>
</p>
<p>It appears the underlying issue was in the GridParam Data not being updated correctly.</p>
</p>
<p>So instead of calling the setRowData command I wrote a little function that updated the underlying data and reloaded the grid.</p>
</p>
<p>Seems to work fine so far.</p>
<p>console.log($(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;));</p>
<p>var  Data = $(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;);</p>
<p>var  RowData = $(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getRowData&#39;,997);</p>
<p>for(var  i in Data ){<br />&#160; if (Data[i].ID == RowData.ID){<br />&#160;&#160;&#160; Data[i].Notes = &#39;1 Already  Done&#39;;<br />&#160;&#160;&#160; break;<br />&#160; }<br />}</p>
<p>$(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;setGridParam&#39;,&#39;data&#39;,  Data).trigger("reloadGrid");<br />console.log($(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;));</p>
]]></description>
        	        	<pubDate>Wed, 27 Oct 2010 20:08:14 +0300</pubDate>
        </item>
        <item>
        	<title>vrtinch on calling setRowData then sorting the table. </title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20520</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20520</guid>
        	        	<description><![CDATA[<p>forgot to mention that in the above attempt the GUI looked as if everything was done correctly until I sorted which then revealed the bad underlying data.</p>
]]></description>
        	        	<pubDate>Wed, 27 Oct 2010 16:58:04 +0300</pubDate>
        </item>
        <item>
        	<title>vrtinch on calling setRowData then sorting the table. </title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20519</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20519</guid>
        	        	<description><![CDATA[<p>I tried working around this issue by deleting and adding the edited row back to the table. The results were just as bad.</p>
</p>
<p>After running the following commands</p>
<p>/******Start Commands</p>
<p>console.log($(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;)); // Data Before editing</p>
<p>var Data = $(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getRowData&#39;,<strong>997</strong>);<br />$(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;delRowData&#39;,<strong>997</strong>);</p>
<p>console.log($(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;));// Data after delete</p>
<p>Data.Notes = &#39;YES DOIN FINE&#39;;</p>
<p>$(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;addRowData&#39;,<strong>997</strong>, Data);</p>
<p>console.log($(&#39;#435_ListingHistoryTable&#39;).jqGrid(&#39;getGridParam&#39;,&#39;data&#39;));// Data after add</p>
<p>/******End Commands</p>
</p>
<p>I get the following results in firebug</p>
<p>/*****Start results</p>
<p>// Data Before editing</p>
<div class="logRow logRow-log">[<a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1000",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1001",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1002",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="994",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="996",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="<strong>997</strong>",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="998",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="999",  more...}</a>]//</div>
<div class="logRow logRow-log"></div>
<div class="logRow logRow-log">//Data after delete</div>
<div class="logRow logRow-log">[<a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1001",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1002",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="994",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="996",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="<strong>997</strong>",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="998",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="999",  more...}</a>]//</div>
<div class="logRow logRow-log"></div>
<div class="logRow logRow-log">//Data after add</div>
<div class="logRow logRow-log">[<a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1001",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="1002",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="994",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="996",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="<strong>997</strong>",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="998",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="999",  more...}</a>, <a class="objectLink objectLink-object a11yFocus " target="_blank">Object { ID="<strong>997</strong>",  more...}</a>]//</div>
<div class="logRow logRow-log"></div>
<div class="logRow logRow-log">/******End results</div>
<div class="logRow logRow-log"></div>
<div class="logRow logRow-log">Notice that even though I asked it to delete ID=<strong>997 </strong>it decided to delete 1000 instead. So in the end I ended up with two rows with 997 as the ID and no row with 1000 as the ID.</div>
<div class="logRow logRow-log">Table definition is as follows:</div>
<div class="logRow logRow-log">jQuery(&#39;#435_ListingHistoryTable&#39;).jqGrid({<br />&#160;&#160; &#160;datatype: &#39;local&#39;,<br />&#160;&#160; &#160;colNames:[<br />&#160;&#160; &#160;&#160;&#160; &#160; &#39;ID&#39;<br />&#160;&#160; &#160;&#160;&#160; &#160;,&#39;&#39;<br />&#160;&#160; &#160;&#160;&#160; &#160;,&#39;Date&#39;<br />&#160;&#160; &#160;&#160;&#160; &#160;,&#39;Price&#39;<br />&#160;&#160; &#160;&#160;&#160; &#160;,&#39;History type&#39;<br />&#160;&#160; &#160;&#160;&#160; &#160;,&#39;Notes&#39;<br />&#160;&#160; &#160;],<br />&#160;&#160; &#160;colModel :[<br />&#160;&#160; &#160;&#160;&#160; &#160; {name:&#39;ID&#39;,hidden:true, key:true}<br />&#160;&#160; &#160;&#160;&#160; &#160;,{name:&#39;LoadIcon&#39;,hidden:true,width:16}<br />&#160;&#160; &#160;&#160;&#160; &#160;,{name:&#39;Date&#39;,width:65,sorttype:&#39;date&#39;,datefmt:&#39;m/d/Y&#39;}<br />&#160;&#160; &#160;&#160;&#160; &#160;,{name:&#39;Price&#39;,width:80}<br />&#160;&#160; &#160;&#160;&#160; &#160;,{name:&#39;Type&#39;,width:134}<br />&#160;&#160; &#160;&#160;&#160; &#160;,{name:&#39;Notes&#39;,width:275}],&#160;&#160; &#160;<br />&#160;&#160; &#160;gridComplete: function(){<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;},<br />&#160;&#160; &#160;ondblClickRow: function(selectedRow) {<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160; &#160;},<br />&#160;&#160; &#160;rowNum: 999999, &#160;<br />&#160;&#160; &#160;width: 554, <br />&#160;&#160; &#160;height:&#39;116&#39;, <br />&#160;&#160; &#160;altRows: true, &#160;<br />&#160;&#160; &#160;altclass: &#39;TableAlternate&#39;<br />});</div>
<div class="logRow logRow-log">Any help is appreciated.</div>
]]></description>
        	        	<pubDate>Wed, 27 Oct 2010 16:49:00 +0300</pubDate>
        </item>
        <item>
        	<title>vrtinch on calling setRowData then sorting the table. </title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20473</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/calling-setrowdata-then-sorting-the-table#p20473</guid>
        	        	<description><![CDATA[<p>When using setRowData</p>
<p>The data is updated properly in the table until you sort.</p>
<p>THen the data goes back to what it was originally before setRowData was called.</p>
]]></description>
        	        	<pubDate>Mon, 25 Oct 2010 22:32:42 +0300</pubDate>
        </item>
</channel>
</rss>