<?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: SubGrid options and Memory Leaks</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks</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/subgrid-options-and-memory-leaks/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>OlegK on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26466</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26466</guid>
        	        	<description><![CDATA[<p>Hi Kris,</p>
<p>I agree that I expressed me not clear enough in my last post. What I suggest is mostly the code optimization of <strong>addSubGrid&#160;</strong>method. The method will be called on every sorting, paging and filling the grid having subgrid. The method contain the part of code which enumerate all rows of the grid and add &#39;click&#39; handler to every "expand/collapse" button. The more rows one has the more memory will be used. Additional problem which follow to additional increasing of used memory is the fact that one calls</p>
<p><input type='button' class='sfcodeselect' name='sfselectit5592' value='Select Code' data-codeid='sfcode5592' /></p>
<div class='sfcode' id='sfcode5592'>$(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function() {...})</div>
<p>inside of the while loop. The code of the click-handler function can be different for every i. So the code produce everytime different instances of the click-handler function. It gets more additional memory.</p>
<p>To see another option how one can implement the same I recommend you to look in the code of the implementation of &#39;click&#39; handler <a href="https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.base.js#L2368-2423" target="_blank">here</a>&#160;or event better to look small code of &#39;mouseover&#39; and &#39;mouseout&#39; event habdles from <a href="https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.base.js#L2357-2361" target="_blank">here</a> and <a href="https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.base.js#L2362-2365" target="_blank">here</a>. The events will be <strong>bound on the whole grid</strong>. The e.target&#160;shows the exact origin of the event. Using <strong>$(e.target).closest("tr.jqgrow")</strong> for example one can get the row where the event took place.</p>
<p>So if you&#39;ll comment the code from the lines</p>
<p><input type='button' class='sfcodeselect' name='sfselectit451' value='Select Code' data-codeid='sfcode451' /></p>
<div class='sfcode' id='sfcode451'>$(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function(e) { /* SOME CODE HERE */ });</div>
<p>in the <strong>addSubGrid&#160;</strong>method <span style="font-style: italic; text-decoration: underline;">you can include the code from the &#39;click&#39; handler inside of the &#39;click&#39; event bound to the grid</span> (see <a href="https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.base.js#L2368" target="_blank">here</a>). I understand that it&#39;s not very simple.&#160;You did many experiments with jqGrid. So as one more experiment you can place the &#39;click&#39; code from&#160;<strong>addSubGrid&#160;</strong>method inside of <strong>onCellSelect</strong>&#160;(or inside of new <strong>&#39;jqGridCellSelect&#39;</strong> event handler). In the way you could verify whether you will have the same problems as before with memory leaks or you will have at least less size of the leaks.</p>
<p>Best regards<br />Oleg</p>
<p>P.S. I still don&#39;t understand why the usage of <strong>&#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&#62;</strong> elimenats the memory leaks.</p>
]]></description>
        	        	<pubDate>Wed, 25 Apr 2012 12:58:04 +0300</pubDate>
        </item>
        <item>
        	<title>yejinzai on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26465</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26465</guid>
        	        	<description><![CDATA[<p>Hi Oleg,</p>
<p>I&#39;m kinda confused on what to do based on your comment  where $(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function(e) { /* SOME CODE  HERE */ }); is written on the jquery source file while onCellSelect:  function (rowid, iCol, cellcontent, e) { will be written on the client  code. Can you englighten me?</p>
<p>I&#39;m creating another grid as subgrid and users experience memory error after a number of continuous expanding. Below is my sample code if needed.</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit887' value='Select Code' data-codeid='sfcode887' /></p>
<div class='sfcode' id='sfcode887'>subGrid: true,<br /> subGridRowExpanded: function(subgrid_id, row_id) {<br /> &#160;&#160; &#160;var id = $(&#34;#list&#34;).getCell(row_id, &#39;Code&#39;);<br /> &#160;&#160; &#160;var divcontaner_id;<br /> &#160;&#160; &#160;var subgrid_table_id;<br /> &#160;&#160; &#160;var pager_id;</p>
<p> &#160;&#160; &#160;subgrid_table_id = subgrid_id + &#34;_t&#34;;<br /> &#160;&#160; &#160;pager_id = &#34;p_&#34; + subgrid_table_id;<br /> &#160;&#160; &#160;divcontaner_id = &#34;d_&#34; + subgrid_table_id;</p>
<p> &#160;&#160; &#160;$(&#34;#&#34; + subgrid_id).html(&#34;&#60;div id=&#39;&#34; + divcontaner_id +  &#34;&#39;&#62;&#60;table id=&#39;&#34; + subgrid_table_id +&#160;&#160; &#34;&#39;&#62;&#60;/table&#62;&#60;div  id=&#39;&#34; + pager_id + &#34;&#39; class=&#39;scroll&#39;&#62;&#60;/div&#62;&#60;/div&#62;&#34;);<br /> &#160;&#160;&#160; $(&#34;#&#34; + subgrid_table_id).jqGrid({&#8230;</p>
</div>
<p>Thanks,</p>
<p>Kris</p>
]]></description>
        	        	<pubDate>Wed, 25 Apr 2012 10:19:24 +0300</pubDate>
        </item>
        <item>
        	<title>OlegK on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26156</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26156</guid>
        	        	<description><![CDATA[<p>Hello <strong>caradees</strong>,</p>
<p>You made many experiments to localize the problem and to find a workaround. One more test you can do if you suspect that</p>
<p><input type='button' class='sfcodeselect' name='sfselectit9854' value='Select Code' data-codeid='sfcode9854' /></p>
<div class='sfcode' id='sfcode9854'>$(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function(e) { /* SOME CODE HERE */ });</div>
<p>is the origin of the problem. The code set &#39;click&#39; event on every &#39;+&#39; icon. The last line of the event handler is <strong>return false;</strong> which stop event propagation. If you remove (comment) the code you can use</p>
<p><input type='button' class='sfcodeselect' name='sfselectit3993' value='Select Code' data-codeid='sfcode3993' /></p>
<div class='sfcode' id='sfcode3993'>onCellSelect: function (rowid, iCol, cellcontent, e) {<br />&#160; &#160; if (iCol === 0) { // or 1 of you use rownumbers<br />&#160; &#160; &#160; &#160; doTheSame(e);<br />&#160; &#160; }<br />}&#160;</div>
<p>The method <strong>doTheSame</strong>&#160;can be the same as from <strong>/* SOME CODE HERE */</strong>. The difference of the approatch is that you save some memory already because of making only one event handler for &#39;click&#39; instead of setting &#39;click&#39; event on <em>ever</em>y &#39;+&#39; icon. See <a href="http://stackoverflow.com/a/5305904/315935" target="_blank">my answer</a> which discuss the problem.</p>
<p>Additionally I recommend you <em>never ever</em> use <strong>addRowData</strong>&#160;method to fill the grid bacause it&#39;s one of the most slow method to add the data to the grid. Every call of <strong>addRowData</strong>&#160;method&#160;follows to <span style="text-decoration: underline;"><em>recalculating of positions of all elements curently existing on the page</em></span>. The more elements you add with previous calls of <strong>addRowData</strong>&#160;method in the loop the slowly will every next call.</p>
<p>If you have an array of data you can use <strong>datatype: &#39;local&#39;</strong> with&#160;<strong>data: myArrayWithData</strong> or <strong>datatype: &#39;jsonstring&#39;</strong> with <strong>datastr: myData</strong> to add the data. In case of usage <strong>datatype: &#39;jsonstring&#39;</strong>&#160;the <strong>myData</strong>&#160;must be not a string. It can be parsed data in the same format as typical JSON data (see <strong><a href="/jqgridwiki/doku.php?id=wiki:retrieving_data#json_data" target="_blank">here</a></strong>). In both cases you will not need to call <strong>clearGridData</strong> explicitly. The previous data will be cleared automatically.</p>
<p>You should set <strong>gridview: true</strong> in any way. If you use <strong>datatype: &#39;local&#39;</strong>&#160;with&#160;<strong>data: myArrayWithData</strong>&#160;or&#160;<strong>datatype: &#39;jsonstring&#39;</strong>&#160;with<strong>datastr: myData</strong>&#160;to add the data then <em>the whole</em> grid body will be created first and then all the rows will be placed on the page as <em>one operation</em>. In the case you will not have the slow effect which I described before about <strong>addRowData</strong>&#160;method. In my personal opinion the <strong>gridview: true</strong>&#160;should be default setting of every jqGrid.</p>
<p>All this is not connected with your main problem of memory leaks, but I just can&#39;t see how uneffective is your code.</p>
<p>Best regards<br />Oleg&#160;</p></p>
]]></description>
        	        	<pubDate>Thu, 15 Mar 2012 20:32:49 +0200</pubDate>
        </item>
        <item>
        	<title>caradees on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26154</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26154</guid>
        	        	<description><![CDATA[<p>Regarding my last post,</p>
<p>Please disregard - ts = null; option that breaks the functionality of the jqGrid subGrid (we will now be unable to click on the + sign)</p>
<p>Binding the click event to each of the 10 rows in the jqGrid takes up about 35Kb. Since I have 10 rows per page my implementation my application is leaking by 350Kb per refresh.</p>
</p>
<p>I am not sure how to release this memory that is being consumed by this statement</p>
<p>$(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function(e) { /* SOME CODE HERE */ });</p>
</p>
<p>Somebody please help <img class="spSmiley" style="margin:0" title="Cry" src="/blog/wp-content/forum-smileys/sf-cry.gif" alt="Cry" /></p>
]]></description>
        	        	<pubDate>Thu, 15 Mar 2012 11:43:40 +0200</pubDate>
        </item>
        <item>
        	<title>caradees on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26153</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26153</guid>
        	        	<description><![CDATA[<p>I started to dig into the jqGrid code for addSubGrid in jqGrid 4.1.2 to check what might be causing the Internet Explorer leak when subGrids are enabled. Finally we narrowed down to this line of code that binds the click event to the cell <br />&#160;&#160; $(ts.rows[i].cells[pos]).bind(&#39;click&#39;, function(e) { /* SOME CODE HERE */ });</p>
<p>If this line is commented - the leaks in IE stops.</p>
<p>So I added an unbind immediately after the bind to event happens as follows(I even tried the other two options 2 &#38; 3 also)</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $(ts.rows[i].cells[pos]).unbind(&#39;click&#39;); //1<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // $(ts.rows[i].cells[pos]).unbind(&#39;click&#39;, false); //2<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // $(ts.rows[i].cells[pos]).unbind();&#160; // 3</p>
</p>
<p>Unbind did not help and the leak continued.</p>
</p>
<p>Along with that I added a ts = null; statement at the end of the function addSubGrid .</p>
</p>
<p>This has brought down the memory leak to about ~350KB per refresh of 1000 records.</p>
<p>But I still do not understand why unbind does not reverse what is done by the bind method.</p>
</p>
<p>Can anyone please tell me if I am missing something here in solving this memory leak issue ?</p>
<p>Thanks !</p>
]]></description>
        	        	<pubDate>Thu, 15 Mar 2012 10:31:51 +0200</pubDate>
        </item>
        <item>
        	<title>caradees on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26116</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26116</guid>
        	        	<description><![CDATA[<p>Enabling Quirks mode is changing the way the application is being rendered and moving forward since HTML5 might become the standard I would like to not enable quirks mode in IE - but I need to enable the jqGrid subgrid to implement a feature.</p>
</p>
<p>Is it possible that the new rows being inserted where the subgrid is present is not being garbage collected by IE.</p>
</p>
<p>The mainGrid being&#160; a parent to the subGrid might be making a reference to the subGrid making the subGrid to not be GC&#39;ed thus not allowing the mainGrid also to be GC&#39;ed when the table is destroyed (since IE still uses refCount on DOM and JS objects before GC&#39;ing them).</p>
</p>
<p>Any thoughts on this please help.</p>
]]></description>
        	        	<pubDate>Mon, 12 Mar 2012 14:51:37 +0200</pubDate>
        </item>
        <item>
        	<title>caradees on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26061</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26061</guid>
        	        	<description><![CDATA[<blockquote>
<p>tony said:</p>
<p>Hello,</p>
<p>Maybe you will need to use a certain DOCTYPE.</p>
<p>Using jQuery 1.6.x is not recommended.</p>
<p>Please look at thiew website the problems related to IE.</p>
</p>
<p>Regards</p>
</blockquote>
<hr />
<p>Tony,</p>
<p>Thanks for that input. We experimented with various document types and observed the memory usage patterns of jqGrid with the subGrid set to true within IE8. Here is what we found (please note that we used a customized setData method within jqGrid 4.3.1 - will post that function later once we have something concrete)</p>
<p>jQuery version used was still 1.6.2</p>
<p>DT1 - &#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&#62;</p>
<p>DT2 - &#60;!DOCTYPE HTML&#62;</p>
<p>DT3 - &#60;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&#62;</p>
<p>DT4 - &#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&#62;</p>
<p>As you can see from the graph below that setting it to DT3 (Quirks mode) did not cause the leaks as in the other document modes.</p>
</p>
<p><a href="data:image/png;base64,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"><img src="data:image/png;base64,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" width="100"  class="sfimageleft spUserImage" alt="" /><img src="http://www.trirand.com/blog/wp-content/sp-resources/forum-themes/default/images/sp_Mouse.png" class="sfimageleft sfmouseleft" alt="Image Enlarger" /></a></p>
</p>
<p>Interesting. Will post more as we find with our experiments. Thanks for putting our heads into that direction, Tony !!!</p>
<p>Appreciate your help and inputs. Please do add your thoughts/comments on this.</p>
]]></description>
        	        	<pubDate>Mon, 05 Mar 2012 15:15:21 +0200</pubDate>
        </item>
        <item>
        	<title>tony on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26040</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26040</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>Maybe you will need to use a certain DOCTYPE.</p>
<p>Using jQuery 1.6.x is not recommended.</p>
<p>Please look at thiew website the problems related to IE.</p>
</p>
<p>Regards</p>
]]></description>
        	        	<pubDate>Thu, 01 Mar 2012 13:06:06 +0200</pubDate>
        </item>
        <item>
        	<title>Nisha09 on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26035</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26035</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>Even I am also facing the same issue with jqGrid 4.1.2 and jQuery 1.6.2...In each refresh of grid data(Using timer),&#160;iexplore process&#160;&#160;memory usage increases approximately by&#160;4 to 5MB&#160;when I enable the subGrid: true option of JQGrid.&#160;Due to this memory leak,&#160;the performance of that IE browser instance degrades as time progresses.&#160;Any suggestions/inputs regarding this issue&#160;is highly appreciated.</p>
<p>@<strong>caradees, did you get any input/solution for this issue.</strong></p>
]]></description>
        	        	<pubDate>Wed, 29 Feb 2012 14:50:23 +0200</pubDate>
        </item>
        <item>
        	<title>caradees on SubGrid options and Memory Leaks</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26028</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/subgrid-options-and-memory-leaks#p26028</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>Attached below is a basic jqGrid example &#8211; to simulate auto-refresh conditions. I observed that all you need to do is add this option of subGrid (<span style="text-decoration: underline;"><em><strong>subGrid: true,</strong></em></span>) in the jqGrid options to start a memory leak. Without this options the iexplore leaks dissapear.</p>
<p>Am I not using the grid options correctly ? Attached is the code for this HTML page. This is observed in IE 8 when the start button is clicked after creating the Grid using the Create click.</p>
<p>I am using jqGrid 4.1.2 and jQuery 1.6.2.</p>
<p>Appreciate your inputs/suggestions on this.</p>
<p>-Caradee</p>
<p>&#8212;&#8212;&#8211;</p>
<p>&#60;!DOCTYPE html&#62; <br />&#60;html&#62;<br />&#60;head&#62;<br />&#60;title&#62;jqGrid Example&#60;/title&#62;<br />&#60;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1&#8243; /&#62;<br />&#60;link type="text/css" href="themes/overcast/jquery-ui-1.8.15.custom.css" rel="stylesheet" /&#62;<br />&#60;style type="text/css"&#62;<br />&#160; .oddRow {<br />&#160;&#160;&#160; background: none;<br />&#160;&#160;&#160; background-color: antiquewhite;<br />&#160; }<br />&#60;/style&#62;<br />&#60;script type="text/javascript" src="jquery-1.6.2.js"&#62;&#60;/script&#62;<br />&#60;script type="text/javascript" src="jquery-ui-1.8.15.custom.min.js"&#62;&#60;/script&#62;</p>
<p>&#60;link type="text/css" href="plugins/jqGrid/css/ui.jqgrid.css" rel="stylesheet" /&#62;<br />&#60;script type="text/javascript" src="plugins/jqGrid/i18n/grid.locale-en.js"&#62;&#60;/script&#62;<br />&#60;script type="text/javascript" src="plugins/jqGrid/jquery.jqGrid.js"&#62;&#60;/script&#62;<br />&#60;script type="text/javascript"&#62;<br />&#160; var rowCount = 200, dataGrid;<br />&#160; var interval = 5, running = false;<br />&#160; var data = [];<br />&#160; <br />&#160; $(function()<br />&#160; {<br />&#160;&#160;&#160; $(&#39;#lnk_create&#39;).click(doCreate);<br />&#160;&#160;&#160; $(&#39;#lnk_load&#39;).click(doLoading);<br />&#160;&#160;&#160; $(&#39;#lnk_start&#39;).click(doStart);<br />&#160;&#160;&#160; $(&#39;#lnk_stop&#39;).click(doStop);<br />&#160;&#160;&#160; $(&#39;#lnk_remove&#39;).click(doUnload);<br />&#160; });</p>
<p>&#160; function invoke()<br />&#160; {<br />&#160;&#160;&#160; if(!running)<br />&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160; return;<br />&#160;&#160;&#160; }&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160; $(&#39;#lnk_load&#39;).click();<br />&#160;&#160;&#160; setTimeout(invoke, 1000 * this.interval);<br />&#160; }</p>
<p>&#160; function getList()<br />&#160; {<br />&#160;&#160;&#160; var list = [];<br />&#160;&#160;&#160; for(var index = 1; index &#60; rowCount; index++)<br />&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160; list.push({<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; id: index,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; invdate: &#39;2007-10-&#39; + index,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;test&#39; + index,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; note: &#39;note&#39; + index,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; amount: &#39;200.00&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; tax: &#39;10.00&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; total: &#39;210.00&#39;<br />&#160;&#160;&#160;&#160;&#160; });<br />&#160;&#160;&#160; }<br />&#160;&#160;&#160; return list;<br />&#160; }</p>
<p>&#160; function doLoading()<br />&#160; {<br />&#160;&#160;&#160; data = getList();<br />&#160;&#160;&#160; dataGrid.clearGridData();<br />&#160;&#160;&#160; for(var index = 1; index &#60; data.length; index++)<br />&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160; dataGrid.addRowData(index, data[index]);<br />&#160;&#160;&#160; }<br />&#160; }</p>
<p>&#160; function doUnload(ev)<br />&#160; {<br />&#160;&#160;&#160; ev.preventDefault();<br />&#160;&#160;&#160; dataGrid.GridUnload();<br />&#160;&#160;&#160; delete dataGrid;<br />&#160; }</p>
<p>&#160; function doStop(ev)<br />&#160; {<br />&#160;&#160;&#160; ev.preventDefault();<br />&#160;&#160;&#160; running = false;<br />&#160; }</p>
<p>&#160; function doStart(ev)<br />&#160; {<br />&#160;&#160;&#160; ev.preventDefault();<br />&#160;&#160;&#160; if(running)<br />&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160; return;<br />&#160;&#160;&#160; }<br />&#160;&#160;&#160; running = true;<br />&#160;&#160;&#160; invoke();<br />&#160; }</p>
<p>&#160; function doCreate(ev) <br />&#160; {<br />&#160;&#160;&#160; ev.preventDefault();<br />&#160;&#160;&#160; dataGrid = $("#list", $(&#39;#main&#39;)).jqGrid({<br />&#160;&#160;&#160;&#160;&#160; datatype: "local",<br />&#160;&#160;&#160;&#160;&#160; colNames:[&#39;Inv No&#39;,&#39;Date&#39;, &#39;Client&#39;, &#39;Amount&#39;,&#39;Tax&#39;,&#39;Total&#39;,&#39;Notes&#39;],<br />&#160;&#160;&#160;&#160;&#160; colModel:[<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;id&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;id&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:60, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sorttype:"int"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;invdate&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;invdate&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:90, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sorttype:"date"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;name&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;name&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:100<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;amount&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;amount&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:80, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align:"right",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sorttype:"float"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;tax&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;tax&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:80, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align:"right",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sorttype:"float"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;total&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;total&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:80,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align:"right",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sorttype:"float"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name:&#39;note&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index:&#39;note&#39;, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width:150, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sortable:false, <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; search: false<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160; ],<br />&#160;&#160;&#160;&#160;&#160; // subGrid: true,<br />&#160;&#160;&#160;&#160;&#160; deepempty: true,<br />&#160;&#160;&#160;&#160;&#160; altRows: true,<br />&#160;&#160;&#160;&#160;&#160; altclass: &#39;oddRow&#39;,<br />&#160;&#160;&#160;&#160;&#160; rowNum: 10,<br />&#160;&#160;&#160;&#160;&#160; rowList:[10,20,30],<br />&#160;&#160;&#160;&#160;&#160; multiselect: true,<br />&#160;&#160;&#160;&#160;&#160; pager: &#39;#pg&#39;,<br />&#160;&#160;&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160;&#160;&#160; width: 600,<br />&#160;&#160;&#160;&#160;&#160; height: 300,<br />&#160;&#160;&#160;&#160;&#160; autowidth: true,<br />&#160;&#160;&#160;&#160;&#160; recordtext: "Rec {0} &#8211; {1} of {2}",<br />&#160;&#160;&#160;&#160;&#160; caption: "Invoice Data&#8230;&#8230;&#8230;"<br />&#160;&#160;&#160;&#160;&#160; });<br />&#160;&#160;&#160;&#160;&#160; $("#list", $(&#39;#main&#39;)).jqGrid(&#39;navGrid&#39;,&#39;#pg&#39;, {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; edit:false,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; add:false,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; del:false<br />&#160;&#160;&#160;&#160;&#160; });<br />&#160;&#160;&#160; }<br />&#60;/script&#62;<br />&#60;/head&#62;<br />&#60;body&#62;<br />&#160; &#60;h2&#62;jqGrid Example2 with Auto-Refresh&#60;/h2&#62;<br />&#160; &#60;div id="main"&#62;<br />&#160; &#60;div id="toolbar"&#62;<br />&#160;&#160;&#160; &#60;a href="#create" id="lnk_create"&#62;create&#60;/a&#62;<br />&#160;&#160;&#160; &#38;nbsp;&#124;&#124;&#38;nbsp;<br />&#160;&#160;&#160; &#60;a href="#start" id="lnk_load"&#62;load&#60;/a&#62;<br />&#160;&#160;&#160; &#38;nbsp;&#124;&#124;&#38;nbsp;<br />&#160;&#160;&#160; &#60;a href="#start" id="lnk_start"&#62;start&#60;/a&#62;<br />&#160;&#160;&#160; &#38;nbsp;&#124;&#124;&#38;nbsp;<br />&#160;&#160;&#160; &#60;a href="#stop" id="lnk_stop"&#62;stop&#60;/a&#62;<br />&#160;&#160;&#160; &#38;nbsp;&#124;&#124;&#38;nbsp;<br />&#160;&#160;&#160; &#60;a href="#remove" id="lnk_remove"&#62;remove&#60;/a&#62;<br />&#160; &#60;/div&#62;<br />&#160; &#60;table id="list"&#62;&#60;/table&#62;<br />&#160; &#60;div id="pg"&#62;&#60;/div&#62;<br />&#160; &#60;/div&#62;<br />&#60;/body&#62;<br />&#60;/html&#62;</p>
]]></description>
        	        	<pubDate>Tue, 28 Feb 2012 14:50:16 +0200</pubDate>
        </item>
</channel>
</rss>