<?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: storage query result into jqGrid object when use local data</title>
	<link>http://www.trirand.com/blog/?page_id=393/discussion/storage-query-result-into-jqgrid-object-when-use-local-data</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/discussion/storage-query-result-into-jqgrid-object-when-use-local-data/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>belha on storage query result into jqGrid object when use local data</title>
        	<link>http://www.trirand.com/blog/?page_id=393/discussion/storage-query-result-into-jqgrid-object-when-use-local-data#p29795</link>
        	<category>Discussion</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/discussion/storage-query-result-into-jqgrid-object-when-use-local-data#p29795</guid>
        	        	<description><![CDATA[<p>Hello,</p>
</p>
<p>i know that jqGrid isn&#39;t optimized to be used with local data. But in my case, I use local data. to be more faster, I had a variable which stores result when I sort ou filter my grid. Is it possible to implement it, in the futur version of jqGrid for people like me which used local data.<img class="spSmiley" style="margin:0" title="Embarassed" src="/blog/wp-content/forum-smileys/sf-embarassed.gif" alt="Embarassed" /></p>
</p>
<p>below the code that I could add (in red)</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit4870' value='Select Code' data-codeid='sfcode4870' /></p>
<div class='sfcode' id='sfcode4870'>
<p>$.fn.jqGrid = function( pin ) {<br />&#160;&#160; &#160;if (typeof pin === &#39;string&#39;) {<br />&#160;&#160; &#160;&#160;&#160; &#160;var fn = $.jgrid.getMethod(pin);<br />&#160;&#160; &#160;&#160;&#160; &#160;if (!fn) {<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;throw ("jqGrid - No such method: " + pin);<br />&#160;&#160; &#160;&#160;&#160; &#160;}<br />&#160;&#160; &#160;&#160;&#160; &#160;var args = $.makeArray(arguments).slice(1);<br />&#160;&#160; &#160;&#160;&#160; &#160;return fn.apply(this,args);<br />&#160;&#160; &#160;}<br />&#160;&#160; &#160;return this.each( function() {<br />&#160;&#160; &#160;&#160;&#160; &#160;if(this.grid) {return;}</p>
<p>&#160;&#160; &#160;&#160;&#160; &#160;var p = $.extend(true,{<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;url: "",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;height: 150,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;page: 1,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;rowNum: 20,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;rowTotal : null,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;records: 0,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;pager: "",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;pgbuttons: true,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;pginput: true,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;colModel: [],<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;rowList: [],<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;colNames: [],<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;sortorder: "asc",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;sortname: "",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<span style="color: #ff0000;"><strong>allQueryResults: null,</strong></span><br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;datatype: "xml",</p>
</div>
<p>in addJSONData</p>
<p><input type='button' class='sfcodeselect' name='sfselectit2906' value='Select Code' data-codeid='sfcode2906' /></p>
<div class='sfcode' id='sfcode2906'>
<p>addJSONData = function(data,t, rcnt, more, adjust) {<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; ...</p>
<p>&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;&#160; ts.p.lastpage = lp === undefined ? 1 : lp;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;ts.p.records = $.jgrid.getAccessor(data,dReader.records) &#124;&#124; 0;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;ts.p.userData = $.jgrid.getAccessor(data,dReader.userdata) &#124;&#124; {};<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160;<span style="color: #ff0000;"><strong> &#160;ts.p.allQueryResults = $.jgrid.getAccessor(data,dReader.allQueryResults) &#124;&#124; {};</strong></span></p>
</div>
<p>in addLocalData</p>
<p><input type='button' class='sfcodeselect' name='sfselectit1436' value='Select Code' data-codeid='sfcode1436' /></p>
<div class='sfcode' id='sfcode1436'>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br /><span style="color: #ff0000;"><strong>var svgAllQueryResults = queryResults;</strong></span><br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;queryResults = queryResults.slice( (page-1)*recordsperpage , page*recordsperpage );<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;query = null;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;cmtypes = null;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;retresult[ts.p.localReader.total] = totalpages;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;retresult[ts.p.localReader.page] = page;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;retresult[ts.p.localReader.records] = total;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;retresult[ts.p.localReader.root] = queryResults;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;retresult[ts.p.localReader.userdata] = ts.p.userData;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<span style="color: #ff0000;"><strong>retresult[ts.p.localReader.allQueryResults] = svgAllQueryResults;</strong></span><br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;queryResults = null;<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;return&#160; retresult;</p>
</div>
<p><input type='button' class='sfcodeselect' name='sfselectit7556' value='Select Code' data-codeid='sfcode7556' /></p>
<div class='sfcode' id='sfcode7556'>
<p>ts.p.localReader = $.extend(true,{<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;root: "rows",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;page: "page",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;total: "total",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;records: "records",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;repeatitems: false,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;cell: "cell",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;id: "id",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<span style="color: #ff0000;"><strong>allQueryResults: "allQueryResults",</strong></span><br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;userdata: "userdata",<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;subgrid: {root:"rows", repeatitems: true, cell:"cell"}<br />&#160;&#160; &#160;&#160;&#160; &#160;},ts.p.localReader);</p>
</div>
<p>Regards</p>
</p>
<p>Belha</p>
]]></description>
        	        	<pubDate>Tue, 05 Nov 2013 17:39:25 +0200</pubDate>
        </item>
</channel>
</rss>