<?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: Bug in grid.subgrid.js line 95</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/bug-in-gridsubgridjs-line-95</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/bug-in-gridsubgridjs-line-95/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>tony on Bug in grid.subgrid.js line 95</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/bug-in-gridsubgridjs-line-95#p13118</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/bug-in-gridsubgridjs-line-95#p13118</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>Thanks. Fixed.</p>
<p>Best Regards</p>
<p>Tony</p>
]]></description>
        	        	<pubDate>Thu, 17 Dec 2009 15:27:05 +0200</pubDate>
        </item>
        <item>
        	<title>Jeppe Cramon on Bug in grid.subgrid.js line 95</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/bug-in-gridsubgridjs-line-95#p13090</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/bug-in-gridsubgridjs-line-95#p13090</guid>
        	        	<description><![CDATA[<p>Hi</p>
<p>I found a bug in&#160;grid.subgrid.js that&#39;s easily solveable...</p>
<p>If you set subgridtype to point to a function jqgrid will fail in line 95 (git respository content on the 16th of december 2009) because it tries to call toLowerCase on the subgridtype value, which the function doesn&#39;t support. A simple test for the function and an else in which toLowerCase and the switch appears should solve it:</p>
<p>-----------------------------------------------------------------------------------------------------------------</p>
<p><pre><div id="LC91" class="line"><span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">ts</span><span class="p">.</span><span class="nx">grid</span><span class="p">.</span><span class="nx">hDiv</span><span class="p">.</span><span class="nx">loading</span><span class="p">)</span> <span class="p">{</span></div><div id="LC92" class="line">				<span class="nx">ts</span><span class="p">.</span><span class="nx">grid</span><span class="p">.</span><span class="nx">hDiv</span><span class="p">.</span><span class="nx">loading</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span></div><div id="LC93" class="line">				<span class="nx">$</span><span class="p">(</span><span class="s2">"#load_"</span><span class="o">+</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">id</span><span class="p">).</span><span class="nx">show</span><span class="p">();</span></div><div id="LC94" class="line">				<span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">)</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span> <span class="o">=</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">datatype</span><span class="p">;</span></div><div id="LC95" class="line">			--&#62;	<span class="k">if</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">isFunction</span><span class="p">(</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">))</span> <span class="p">{</span></div><div id="LC95" class="line"><span class="nx">                                     ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">(</span><span class="nx">dp</span><span class="p">);</span></div><div id="LC95" class="line"><span class="p"><span style="white-space: pre;">				</span>} else {</span></div><div id="LC95" class="line"><span style="white-space: pre;">				</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span> <span class="o">=</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">();</span></div><div id="LC97" class="line">				<span class="k">switch</span><span class="p">(</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">)</span> <span class="p">{</span></div><div id="LC98" class="line">					<span class="k">case</span> <span class="s2">"xml"</span><span class="o">:</span></div><div id="LC99" class="line">					<span class="k">case</span> <span class="s2">"json"</span><span class="o">:</span></div><div id="LC100" class="line">					<span class="nx">$</span><span class="p">.</span><span class="nx">ajax</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">extend</span><span class="p">({</span></div><div id="LC101" class="line">						<span class="nx">type</span><span class="o">:</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">mtype</span><span class="p">,</span></div><div id="LC102" class="line">						<span class="nx">url</span><span class="o">:</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subGridUrl</span><span class="p">,</span></div><div id="LC103" class="line">						<span class="nx">dataType</span><span class="o">:</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span><span class="p">,</span></div><div id="LC104" class="line">						<span class="nx">data</span><span class="o">:</span> <span class="nx">$</span><span class="p">.</span><span class="nx">isFunction</span><span class="p">(</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">serializeSubGridData</span><span class="p">)</span><span class="o">?</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">serializeSubGridData</span><span class="p">(</span><span class="nx">dp</span><span class="p">)</span> <span class="o">:</span> <span class="nx">dp</span><span class="p">,</span></div><div id="LC105" class="line">						<span class="nx">complete</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">sxml</span><span class="p">)</span> <span class="p">{</span></div><div id="LC106" class="line">							<span class="k">if</span><span class="p">(</span><span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">subgridtype</span> <span class="o">==</span> <span class="s2">"xml"</span><span class="p">)</span></div><div id="LC107" class="line">								<span class="nx">subGridXml</span><span class="p">(</span><span class="nx">sxml</span><span class="p">.</span><span class="nx">responseXML</span><span class="p">,</span> <span class="nx">sid</span><span class="p">);</span></div><div id="LC108" class="line">							<span class="k">else</span> <span class="p">{</span></div><div id="LC109" class="line">								<span class="nx">subGridJson</span><span class="p">(</span><span class="nx">$</span><span class="p">.</span><span class="nx">jgrid</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">sxml</span><span class="p">.</span><span class="nx">responseText</span><span class="p">),</span><span class="nx">sid</span><span class="p">);</span></div><div id="LC110" class="line">							<span class="p">}</span></div><div id="LC111" class="line">							<span class="nx">sxml</span><span class="o">=</span><span class="kc">null</span><span class="p">;</span></div><div id="LC112" class="line">						<span class="p">}</span></div><div id="LC113" class="line">					<span class="p">},</span> <span class="nx">$</span><span class="p">.</span><span class="nx">jgrid</span><span class="p">.</span><span class="nx">ajaxOptions</span><span class="p">,</span> <span class="nx">ts</span><span class="p">.</span><span class="nx">p</span><span class="p">.</span><span class="nx">ajaxSubgridOptions</span> <span class="o">&#124;&#124;</span> <span class="p">{}));</span></div><div id="LC114" class="line">					<span class="k">break</span><span class="p">;</span></div><div id="LC115" class="line">				<span class="p">}</span></div><div id="LC115" class="line">                             }</div><div id="LC116" class="line">			<span class="p">}</span></div></pre>
</p>
<p>/Jeppe</p></p>
]]></description>
        	        	<pubDate>Wed, 16 Dec 2009 18:25:21 +0200</pubDate>
        </item>
</channel>
</rss>