<?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: addJSONData with client side sort</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/addjsondata-with-client-side-sort</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/addjsondata-with-client-side-sort/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>jqgridsort910 on addJSONData with client side sort</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/addjsondata-with-client-side-sort#p27289</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/addjsondata-with-client-side-sort#p27289</guid>
        	        	<description><![CDATA[<p>I&#39;m using jqGird version : "4.4.0". However, the client side sorting does not work. This is the grid definition:</p>
<p>$(function() {</p>
<p>$("#fileGrid").jqGrid(</p>
<p>{	multiselect:true,</p>
<p>datatype : &#39;json&#39;,</p>
<p>mtype : &#39;get&#39;,</p>
<p>colNames : [ &#39;FileID&#39;, &#39;File Name&#39;, &#39;Group Name&#39;, &#39;Date Created&#39;, &#39;Date Uploaded&#39;, "Upload URL", "Upload Session" ],</p>
<p>colModel : [  {</p>
<p>name : &#39;id&#39;,</p>
<p>jsonmap : &#39;id&#39;,</p>
<p>width : 5,</p>
<p>align : &#39;center&#39;,</p>
<p>hidden:false,</p>
<p>key:true</p>
<p>},{</p>
<p>name : &#39;fileName&#39;,</p>
<p>jsonmap : &#39;fileName&#39;,</p>
<p>width : 30,</p>
<p>align : &#39;left&#39;</p>
<p>}, {</p>
<p>name : &#39;groupName&#39;,</p>
<p>jsonmap : &#39;groupName&#39;,</p>
<p>width : 10,</p>
<p>align : &#39;left&#39;</p>
<p>}, {</p>
<p>name : &#39;createdDT&#39;,</p>
<p>jsonmap : &#39;createdDT&#39;,</p>
<p>width : 10,</p>
<p>align : &#39;left&#39;</p>
<p>}, {</p>
<p>name : &#39;uploadedDT&#39;,</p>
<p>jsonmap : &#39;uploadedDT&#39;,</p>
<p>width : 10,</p>
<p>align : &#39;left&#39;</p>
<p>}, {</p>
<p>name : &#39;uploadURL&#39;,</p>
<p>jsonmap : &#39;uploadURL&#39;,</p>
<p>width : 10,</p>
<p>align : &#39;left&#39;</p>
<p>}, {</p>
<p>name : &#39;uploadSessionID&#39;,</p>
<p>jsonmap : &#39;uploadSessionID&#39;,</p>
<p>width : 10,</p>
<p>align : &#39;left&#39;</p>
<p>}</p>
<p>],</p>
<p>autowidth : true,</p>
<p>viewrecords : true,</p>
<p>gridview : true,</p>
<p>rowNum : -1,</p>
<p>jsonReader : {</p>
<p>repeatitems : false,</p>
<p>root : "rows",</p>
<p>page : "currPage",</p>
<p>total : "totalPages",</p>
<p>records : "totalRecords"</p>
<p>}</p>
<p>//onCellSelect : onCellSelect</p>
<p>});</p>
<p>});</p>
</p>
<p>This is how the grid is populated:</p>
</p>
<p>function updateFileGrid(result) {</p>
<p>alert("updateFileGrid.result=" + JSON.stringify(result));</p>
<p>/*for (myvar in result) {</p>
<p>alert("updateFileGrid.result.myvar=" + myvar);</p>
<p>}*/</p>
<p>//fileGridData = result;</p>
<p>$("#fileGrid")[0].addJSONData(result);</p>
<p>$("#fileGrid").setGridParam({datatype:&#39;local&#39;});</p>
<p>}</p>
</p>
<p>The data displayed by the alert dialog is</p>
<p>updateFileGrid.result={</p>
<p>"currPage":1,</p>
<p>"rows":[{"createdDT":"9/6/12 3:20 PM","fileName":"FnAAAA","groupName":"GrpAAAA","id":"100","uploadSessionID":null,"uploadURL":null,"uploadedDT":null},</p>
<p>{"createdDT":"9/6/12 4:20 PM","fileName":"FnBBBB","groupName":"GrpBBBB","id":"200","uploadSessionID":null,"uploadURL":null,"uploadedDT":null},</p>
<p>{"createdDT":"9/6/12 5:20 PM","fileName":"FnCCCC","groupName":"GrpCCCC","id":"300","uploadSessionID":null,"uploadURL":null,"uploadedDT":null}],</p>
<p>"totalPages":1,</p>
<p>"totalRecords":3}</p>
</p>
<p>I need to sort the data on the client side. However, the local (client side) sorting does not work at all. I played around with datatype : &#39;local&#39;, which resulted the data disappear. I added the event handler loadComplete to change the datatype to local, but it is never called.</p>
<p>How can I achieve local sorting of the data when the grid is populated via addJSONData, and there is no url for the the grid?</p>
<p>Your help is appreciated.</p>
]]></description>
        	        	<pubDate>Mon, 10 Sep 2012 19:11:49 +0300</pubDate>
        </item>
</channel>
</rss>