<?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: one need use deep (recursive) jQuery.extend in grid.formedit.js</title>
	<link>http://www.trirand.com/blog/?page_id=393/bugs/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js</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/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>tony on one need use deep (recursive) jQuery.extend in grid.formedit.js</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js#p27773</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js#p27773</guid>
        	        	<description><![CDATA[<p>Thanks Oleg,</p>
</p>
<p>I have made a pull request.</p>
</p>
<p>Regards</p>
<p>Tony</p>
]]></description>
        	        	<pubDate>Thu, 22 Nov 2012 12:10:05 +0200</pubDate>
        </item>
        <item>
        	<title>OlegK on one need use deep (recursive) jQuery.extend in grid.formedit.js</title>
        	<link>http://www.trirand.com/blog/?page_id=393/bugs/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js#p27764</link>
        	<category>Bugs</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/bugs/one-need-use-deep-recursive-jquery-extend-in-grid-formedit-js#p27764</guid>
        	        	<description><![CDATA[<p>Hallo Tony,</p>
<p>during answering of one question on the stackoverflow I found bugs in grid.formedit.js module. The method <strong>editGridRow</strong> for example use in <a href="https://github.com/tonytomov/jqGrid/blob/v4.4.1/js/grid.formedit.js#L303-L347" target="_blank">the lines</a>&#160;the call of <a href="http://api.jquery.com/jQuery.extend/#jQuery-extend1" target="_blank">jQuery.extend</a> without the usage of deep (recursive) version. So the current code uses</p>
<p><input type='button' class='sfcodeselect' name='sfselectit689' value='Select Code' data-codeid='sfcode689' /></p>
<div class='sfcode' id='sfcode689'>p = $.extend({...}, $.jgrid.edit, p &#124;&#124; {});</div>
<p>So all options which are objects (<em>ajaxEditOptions</em>, <em>editData</em>, <em>savekey</em>, <em>navkeys</em>, ...) can be extended incorrectly especially if some settings of the options are set in both <strong>$.jgrid.edit</strong> and input parameters of <strong>editGridRow</strong>. In the case the options will be not combined as expected. To fix the problem one can use</p>
<p><input type='button' class='sfcodeselect' name='sfselectit4501' value='Select Code' data-codeid='sfcode4501' /></p>
<div class='sfcode' id='sfcode4501'>p = $.extend(true, {...}, $.jgrid.edit, p &#124;&#124; {});</div>
<p>It seems to me that one should use deep form of <a href="http://api.jquery.com/jQuery.extend/#jQuery-extend1" target="_blank">jQuery.extend</a>&#160;everywhere in the code of jqGrid.</p>
<p>Best regards<br />Oleg&#160;</p>
]]></description>
        	        	<pubDate>Wed, 21 Nov 2012 13:41:45 +0200</pubDate>
        </item>
</channel>
</rss>