<?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: Object method as callback</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/object-method-as-callback</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/object-method-as-callback/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>Yagg on Object method as callback</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/object-method-as-callback#p24897</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/object-method-as-callback#p24897</guid>
        	        	<description><![CDATA[<p>Hi.</p>
<p>I have an object with a method that i want to be a callback in grid. How can i do it?</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit3182' value='Select Code' data-codeid='sfcode3182' /></p>
<div class='sfcode' id='sfcode3182'>
<p>var GridHolder = function() {</p>
<p>&#160;&#160;&#160; // ....<br />&#160;&#160;&#160; this.lastSel = null;</p>
<p>&#160;&#160;&#160; // ....</p>
<p>};</p>
<p>GridHolder.prototype = {</p>
<p>&#160;&#160; // ....</p>
<p>&#160;&#160;&#160; rowSelect : function(id){</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(id &#38;&#38; id !== this.lastSel){</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery(&#39;#grid_id&#39;).restoreRow(this.lastSel);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; this.lastSel=id;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery(&#39;#grid_id&#39;).editRow(id, true);</p>
<p>&#160;&#160;&#160; }</p>
<p>&#160;&#160; // ....</p>
<p>};</p>
<p>var gridHolder = new GridHolder();</p>
<p>jQuery(&#39;#grid_id&#39;).jqGrid({</p>
<p>//....</p>
<p>&#160;&#160;&#160; onSelectRow: gridHolder.rowSelect,</p>
<p>//....</p>
<p>});</p>
</div>
<p>For now callbacks are called by jqGrid with &#39;call&#39; and that is substitute &#39;this&#39; in methods.</p>
<p>I.e.:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit3346' value='Select Code' data-codeid='sfcode3346' /></p>
<div class='sfcode' id='sfcode3346'>if( $t.p.onSelectRow &#38;&#38; onsr) { $t.p.onSelectRow.call($t, pt.id , stat); } // this === $t in callback instead of gridHolder</div>
<p>--</p>
<p>&#160; Yagg.</p>
]]></description>
        	        	<pubDate>Fri, 14 Oct 2011 12:28:41 +0300</pubDate>
        </item>
</channel>
</rss>