<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Eugene's Ext JS Blog</title>
	<atom:link href="http://elishnevsky.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elishnevsky.wordpress.com</link>
	<description>Personal weblog about Ext JS - cross-browser JavaScript library for building rich internet applications.</description>
	<lastBuildDate>Tue, 07 Jul 2009 03:10:11 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='elishnevsky.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/dcd51d72d7f2b481c3fc22a0934ab2d7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Eugene's Ext JS Blog</title>
		<link>http://elishnevsky.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://elishnevsky.wordpress.com/osd.xml" title="Eugene&#8217;s Ext JS Blog" />
		<item>
		<title>Ext 3.0 Final is out</title>
		<link>http://elishnevsky.wordpress.com/2009/07/06/ext-3-0-final-is-out/</link>
		<comments>http://elishnevsky.wordpress.com/2009/07/06/ext-3-0-final-is-out/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:10:11 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=128</guid>
		<description><![CDATA[We are pleased to announce that Ext 3.0.0 is now available for download.
http://extjs.com/products/extjs/download.php
We are working on the official blog post to notify the general public. Some exciting new upcoming changes are:
* A more rigorous release schedule ensuring quality builds
* New Development practices separating trunk and patch branches
* Bi-weekly patch builds for support subscribers
* A QA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=128&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>We are pleased to announce that Ext 3.0.0 is now available for download.<br />
<a href="http://extjs.com/products/extjs/download.php">http://extjs.com/products/extjs/download.php</a></p>
<p>We are working on the official blog post to notify the general public. Some exciting new upcoming changes are:<br />
* A more rigorous release schedule ensuring quality builds<br />
* New Development practices separating trunk and patch branches<br />
* Bi-weekly patch builds for support subscribers<br />
* A QA Team to monitor changes in the source code and provide testing<br />
* A new cross platform build process<br />
* An executable doc application<br />
* A public SVN Commit log to see what changes are being made even if you don&#8217;t have a support subscription</p></blockquote>
<p><a href="http://extjs.com/forum/showthread.php?p=353502#post353502">via Aaron Conran</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=128&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/07/06/ext-3-0-final-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Ext JS 3.0 RC3 is out</title>
		<link>http://elishnevsky.wordpress.com/2009/07/01/ext-js-3-0-rc3-is-out/</link>
		<comments>http://elishnevsky.wordpress.com/2009/07/01/ext-js-3-0-rc3-is-out/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 04:50:10 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=124</guid>
		<description><![CDATA[Ext JS 3.0 RC3 is now available.
Downloads: http://extjs.com/products/extjs/download.php
Examples: http://extjs.com/deploy/ext-3.0-rc3/examples/
Docs: http://extjs.com/deploy/ext-3.0-rc3/docs/
Ext JS 3.0 Final will be released on Monday.
via Aaron Conran
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=124&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ext JS 3.0 RC3 is now available.</p>
<p>Downloads: <a href="http://extjs.com/products/extjs/download.php">http://extjs.com/products/extjs/download.php</a><br />
Examples: <a href="http://extjs.com/deploy/ext-3.0-rc3/examples/">http://extjs.com/deploy/ext-3.0-rc3/examples/</a><br />
Docs: <a href="http://extjs.com/deploy/ext-3.0-rc3/docs/">http://extjs.com/deploy/ext-3.0-rc3/docs/</a></p>
<p>Ext JS 3.0 Final will be released on Monday.</p>
<p><a href="http://extjs.com/forum/showthread.php?p=351466#post351466">via Aaron Conran</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=124&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/07/01/ext-js-3-0-rc3-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Ext.Direct for ASP.NET MVC</title>
		<link>http://elishnevsky.wordpress.com/2009/06/25/ext-direct-for-asp-net-mvc/</link>
		<comments>http://elishnevsky.wordpress.com/2009/06/25/ext-direct-for-asp-net-mvc/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 01:31:07 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=118</guid>
		<description><![CDATA[I recently released Ext.Direct server-side stack implementation for ASP.NET MVC. You can read about it and download the source in this topic. I will be posting there and updating the first post about any changes. If you are not yet familiar with Ext.Direct, it is a package in Ext JS 3.0 that makes communication between [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=118&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I recently released Ext.Direct server-side stack implementation for <a href="http://www.asp.net/mvc/">ASP.NET MVC</a>. You can read about it and download the source in <a href="http://extjs.com/forum/showthread.php?t=72245">this topic</a>. I will be posting there and updating the first post about any changes. If you are not yet familiar with Ext.Direct, it is a package in Ext JS 3.0 that makes communication between your client and server extremely easy. You can read about it in <a href="http://extjs.com/blog/2009/05/13/introducing-ext-direct/">this official blog post</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=118&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/06/25/ext-direct-for-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Ext JS 3.0 RC2 Released</title>
		<link>http://elishnevsky.wordpress.com/2009/06/03/ext-js-3-0-rc2-released/</link>
		<comments>http://elishnevsky.wordpress.com/2009/06/03/ext-js-3-0-rc2-released/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 14:28:04 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=114</guid>
		<description><![CDATA[We are pleased to announce that the latest release candidate of Ext 3.0 is now publicly available. We are very proud of the stability of this release. We’d like to thank our support team and elite community members who have tested the release candidates. You have assisted in squashing a number of bugs affecting both [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=114&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>We are pleased to announce that the latest release candidate of Ext 3.0 is now publicly available. We are very proud of the stability of this release. We’d like to thank our support team and elite community members who have tested the release candidates. You have assisted in squashing a number of bugs affecting both Ext Core and Ext JS. The time taken to report issues and create test cases is much appreciated.  The list of issues resolved for this deployment can be found for Ext Core and Ext JS separately.</p></blockquote>
<p><a href="http://extjs.com/blog/2009/06/03/ext-js-30-rc2-release-stable-robust-and-enhanced/">Read the full article on Ext JS Blog</a></p>
<p><a href="http://extjs.com/deploy/ext-3.0-rc2/3.0-rc2.html">Ext Bug Fixes for 3.0-rc2</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=114&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/06/03/ext-js-3-0-rc2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Using ref config option in Ext JS 3.0</title>
		<link>http://elishnevsky.wordpress.com/2009/05/18/using-ref-config-option-in-ext-js-3-0/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/18/using-ref-config-option-in-ext-js-3-0/#comments</comments>
		<pubDate>Mon, 18 May 2009 18:59:02 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=109</guid>
		<description><![CDATA[In Ext JS 2.x if you needed to get a reference to a Component which was nested deep inside a Container and you had a reference only to this Container, you could either assign that Component a unique id and use it with Ext.getCmp() or call a particular method of the Container and, if necessary, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=109&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Ext JS 2.x if you needed to get a reference to a Component which was nested deep inside a Container and you had a reference only to this Container, you could either assign that Component a <strong>unique</strong> <code>id</code> and use it with <code>Ext.getCmp()</code> or call a particular method of the Container and, if necessary, methods of other nested containers depending where the Component is in that hierarchy. Ext JS 3.0 makes it a little easier with the new <code>itemId</code> config (see my <a href="http://elishnevsky.wordpress.com/2009/05/18/id-vs-itemid/">previous post</a>).</p>
<p>In addition to <code>itemId</code> another new configuration option is introduced in Ext JS 3.0 which is supposed to completely eliminate problems like the one described above. The name of this config is <code>ref</code>.</p>
<p><code>ref</code> is a path specification, relative to the Component&#8217;s container (<code>ownerCt</code>) specifying into which ancestor Container to place a named reference to this Component. The ancestor axis can be traversed by using &#8216;/&#8217; characters in the path. For example, to put a reference to a Toolbar Button into the Panel which owns the Toolbar:</p>
<pre class="brush: jscript;">
var myGrid = new Ext.grid.EditorGridPanel({
    title: 'My EditorGridPanel',
    store: myStore,
    colModel: myColModel,
    tbar: [{
        text: 'Save',
        handler: saveChanges,
        disabled: true,
        ref: '../saveButton'
    }],
    listeners: {
        afteredit: function() {
//          The button reference is in the GridPanel
            myGrid.saveButton.enable();
        }
    }
});
</pre>
<p>In the code above, if the <code>ref</code> had been <code>'saveButton'</code> the reference would have been placed into the Toolbar. Each &#8216;/&#8217; in the <code>ref</code> moves up one level from the Component&#8217;s <code>ownerCt</code>.</p>
<p>Think about places where you could benefit from this config. It&#8217;s a small thing that has huge impact.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=109&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/18/using-ref-config-option-in-ext-js-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>id vs. itemId</title>
		<link>http://elishnevsky.wordpress.com/2009/05/18/id-vs-itemid/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/18/id-vs-itemid/#comments</comments>
		<pubDate>Mon, 18 May 2009 18:30:37 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=104</guid>
		<description><![CDATA[In Ext JS 2.x if you need to access any component anywhere in your code and you don&#8217;t have an object reference available, you have to assign that component an id and later pass it to Ext.ComponentMgr.getCmp() method (or its alias Ext.getCmp()) to retrieve the reference to the component. Since Ext JS uses a global [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=104&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Ext JS 2.x if you need to access any component anywhere in your code and you don&#8217;t have an object reference available, you have to assign that component an <code>id</code> and later pass it to <code>Ext.ComponentMgr.getCmp()</code> method (or its alias <code>Ext.getCmp()</code>) to retrieve the reference to the component. Since Ext JS uses a global MixedCollection to store components&#8217; id&#8217;s, you must use unique id for every component that you create. While it has worked for most developers, it is often hard to keep track of used ids, especially if you are a member of a bigger team that works on one project.</p>
<p>In Ext JS 3.0 an <code>itemId</code> can be used as an alternative way to get a reference to a component when no object reference is available. Instead of using an <code>id</code> with <code>Ext.getCmp()</code>, use <code>itemId</code> with <code>Ext.Container.getComponent()</code> which will retrieve itemId&#8217;s or id&#8217;s. Since itemId&#8217;s are an index to the container&#8217;s <strong>internal</strong> MixedCollection, the <code>itemId</code> is scoped locally to the container, avoiding potential conflicts with <code>Ext.ComponentMgr</code> which requires a unique id.</p>
<pre class="brush: jscript;">
var c = new Ext.Panel({
    height: 300,
    renderTo: document.body,
    items: [{
        itemId: 'p1',
        title: 'Panel 1',
        height: 150
    }, {
        itemId: 'p2',
        title: 'Panel 2',
        height: 150
    }]
});

var p1 = c.getComponent('p1'); // not the same as Ext.getCmp()
var p2 = p1.ownerCt.getComponent('p2'); // reference via a sibling
</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=104&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/18/id-vs-itemid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Ext JS 3.0 &#8211; Remoting for Everyone</title>
		<link>http://elishnevsky.wordpress.com/2009/05/13/ext-js-3-0-remoting-for-everyone/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/13/ext-js-3-0-remoting-for-everyone/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:10:14 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=100</guid>
		<description><![CDATA[As developers, we spend countless hours researching best practices to build engaging software. Often we find ourselves implementing the same repetitive functionality to wire our frontend to our backend. We’ve become accustomed to partaking in complicated design patterns to help separate logic from presentation &#8211; forcing the browser to play the role of a dumb [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=100&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>As developers, we spend countless hours researching best practices to build engaging software. Often we find ourselves implementing the same repetitive functionality to wire our frontend to our backend. We’ve become accustomed to partaking in complicated design patterns to help separate logic from presentation &#8211; forcing the browser to play the role of a dumb terminal. While the RIA movement has unshackled the web browser from that awful fate, accessing our server side logic remains mostly unchanged. Ext.Direct aims to solve this issue for developers creating Ext JS applications by providing a single communication point with the server-side.</p></blockquote>
<p><a href="http://extjs.com/blog/2009/05/13/introducing-ext-direct/">Read the full article on Ext Blog</a></p>
<p><a href="http://extjs.com/products/extjs/direct.php">Ext.Direct Remoting Specifications</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=100&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/13/ext-js-3-0-remoting-for-everyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Using fbar config option in Ext JS 3.0</title>
		<link>http://elishnevsky.wordpress.com/2009/05/06/using-fbar-config-option-in-ext-js-30/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/06/using-fbar-config-option-in-ext-js-30/#comments</comments>
		<pubDate>Wed, 06 May 2009 19:08:28 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=64</guid>
		<description><![CDATA[Rendering a panel or a window that has a footer that contains action buttons, is a very common task for UI developers. This tutorial demonstrates how to use the new and still undocumented fbar configuration option in Ext JS 3.0 for advanced footer rendering.

Preface
In Ext JS prior to version 3.0 you had to use buttons [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=64&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Rendering a panel or a window that has a footer that contains action buttons, is a very common task for UI developers. This tutorial demonstrates how to use the new and still undocumented <code>fbar</code> configuration option in Ext JS 3.0 for advanced footer rendering.</p>
<p><span id="more-64"></span></p>
<h3>Preface</h3>
<p>In Ext JS prior to version 3.0 you had to use <code>buttons</code> configuration option to define your buttons and <code>buttonAlign</code> option to align them either to the left, center or right.<br />
Although you could render other components in a footer by passing their instances, you could not split them apart, and also you could run into different rendering or behavior issues.</p>
<p>Another way to create a footer was to use <code>bbar</code> configuration option to create a bottom Toolbar.</p>
<p><img src="http://elishnevsky.files.wordpress.com/2009/05/20090507_101949.png?w=419&#038;h=130" alt="bbar config option" title="bbar config option" width="419" height="130" class="alignnone size-full wp-image-91" /></p>
<p>But a Toolbar was not meant to be used as a footer and does not look like one either. Starting from Ext JS 3.0 you can use the new <code>fbar</code> configuration option to achieve the desired result.</p>
<h3>What is fbar?</h3>
<p><code>fbar</code> is very similar to <code>bbar</code>, except that it creates a real footer rather than a bottom Toolbar. Currently it supports rendering of true buttons and other components, plain text, spacers, and a fill to split groups of components apart. Separators are rendered as spacers (blank space). <b>Keep in mind</b> that the only way fill is going to work is if you set <code>buttonAlign</code> config option to <code>left</code>.</p>
<p><img src="http://elishnevsky.files.wordpress.com/2009/05/20090506_135529.png?w=422&#038;h=130" alt="fbar config option" title="fbar config option" width="422" height="130" class="alignnone size-full wp-image-74" /></p>
<p>Here is the code I used for this example:</p>
<pre class="brush: jscript;">new Ext.Window({
    title: 'Test Window',
    width: 500,
    height: 120,
    buttonAlign: 'left',
    fbar: ['Options:', {
        xtype: 'trigger',
        emptyText: 'Please select'
    }, '-&gt;', {
        text: 'Update'
    }, {
        text: 'Cancel'
    }]
}).show();</pre>
<p>As you can see the syntax is identical to <code>tbar</code> or <code>bbar</code>, but the result is very different. It is a real footer with a plain text and a trigger field on the left, two true buttons on the right and a fill in the middle. To build a footer that would look exactly like this in Ext JS 2.x would require you to have a container with a few levels of nesting inside. With <code>fbar</code> suffer no more! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://elishnevsky.qsh.eu/examples/fbar-config/fbar.htm">Live example</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=64&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/06/using-fbar-config-option-in-ext-js-30/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>

		<media:content url="http://elishnevsky.files.wordpress.com/2009/05/20090507_101949.png" medium="image">
			<media:title type="html">bbar config option</media:title>
		</media:content>

		<media:content url="http://elishnevsky.files.wordpress.com/2009/05/20090506_135529.png" medium="image">
			<media:title type="html">fbar config option</media:title>
		</media:content>
	</item>
		<item>
		<title>Editing static text with Ext.Editor</title>
		<link>http://elishnevsky.wordpress.com/2009/05/04/editing-static-text-with-exteditor/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/04/editing-static-text-with-exteditor/#comments</comments>
		<pubDate>Mon, 04 May 2009 20:04:36 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=29</guid>
		<description><![CDATA[This tutorial demonstrates how to use Ext.Editor to implement inline editing of static text on a web page. Ext.Editor is a base editor field that handles displaying/hiding on demand and has some built-in sizing and event handling logic.

Getting started
The first thing we need to do is to render the actual element containing the text, that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=29&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This tutorial demonstrates how to use <code>Ext.Editor</code> to implement inline editing of static text on a web page. <code>Ext.Editor</code> is a base editor field that handles displaying/hiding on demand and has some built-in sizing and event handling logic.</p>
<p><span id="more-29"></span></p>
<h3>Getting started</h3>
<p>The first thing we need to do is to render the actual element containing the text, that we would like to be edited, and assign it an ID.</p>
<pre class="brush: xml;">
&lt;div id=&quot;title&quot;&gt;Lorem Ipsum&lt;/div&gt;
</pre>
<h3>Setting up Ext.Editor</h3>
<p>Two simple steps are required to make <code>Ext.Editor</code> work. First, we create an instance of <code>Ext.Editor</code>. The only required configuration option is <code>field</code>, that can be either a Field object (or its descendant) or a config object for field.</p>
<pre class="brush: jscript;">
var editor = new Ext.Editor({
    field: {
        xtype: 'textfield'
    }
});
</pre>
<p>Second, we call the <code>startEdit()</code> method of out Editor instance and pass the element to edit, or its ID. This method starts the editing process and shows the editor.</p>
<pre class="brush: jscript;">
Ext.get('title').on('click', function() {
    editor.startEdit(this);
});
</pre>
<p>Looks simple, right? Well, in essence it is all you need to achieve the effect of an editable content on your page. However, if you run this code as is, you will not get precisely what you expect. The editor will appear in the center of the div. The content of our element remains unchanged after you are done editing. And lastly, you probably want to save the updated text somewhere on the server, for example in a database.</p>
<h3>Configuring Ext.Editor</h3>
<p>Let&#8217;s take a look at more complete example:</p>
<pre class="brush: jscript;">
var editor = new Ext.Editor({
    field: {
        xtype: 'textfield'
    },
    autoSize: true,
    updateEl: true,
    cancelOnEsc: true,
    completeOnEnter: true,
    listeners: {
        startedit: function(boundEl, value) {
            this.boundEl = boundEl;
        },
        complete: function(editor, value, startValue) {
            if (value === startValue) return;
            // otherwise save your change,
            // for example by making AJAX request
            // Ext.Ajax.request(...);
        }
    }
});
</pre>
<p>Most of the configuration attributes are self-explanatory, but I will quickly go through them anyways. <code>autoSize:true</code> resizes the editor field to the size of the bound element. <code>updateEl:true</code> makes sure the bound element is updated when editing process is complete. <code>cancelOnEsc:true</code> hides the editor field and shows the original content without making any change when the user hits Esc key. <code>completeOnEnter:true</code> hides the editor field and updates the content of the bound element (if <code>updateEl</code> is <code>true</code>) when the user hits Enter key, otherwise the user has to click outside of the editor field.</p>
<h3>Events</h3>
<p><code>Ext.Editor</code> exposes several events. The two important ones are <code>startedit</code> and <code>complete</code>. The good thing about <code>Ext.Editor</code> is that it is not tied to a single element and therefore one instance can be used to edit multiple elements. When <code>startedit</code> event is fired it is passed a reference to the bound element, so you can store it in the editor object (<code>this.boundEl = boundEl;</code>) and access it later from the <code>complete</code> event handler in order to save the change. <strong>Note</strong>, that <code>complete</code> event fires even when no change has been made to the original content, so to avoid unnecessary remote calls you should compare <code>value</code> and <code>startValue</code> (the two arguments passed to the event handler) before executing any code that saves the change, like in the example above.</p>
<p>Last thing you might want to do is to use the same font family and size in both the element and editor field, add some padding etc. This can easily be done with a little CSS code.</p>
<h3>Summary</h3>
<p><code>Ext.Editor</code> is indeed a very handy little guy that can save a lot of pain if you try to implement something like this yourself. And why would you do crazy thing like this in the first place if there is <a href="http://extjs.com">Ext JS</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Have fun with it!</p>
<p><a href="http://elishnevsky.qsh.eu/examples/editor/editor.htm">Live example</a>.</p>
<p>It is my first tutorial, so any constructive criticism is accepted and appreciated. Thank you.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=29&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/04/editing-static-text-with-exteditor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Ext JS 3.0 RC1.1 Released</title>
		<link>http://elishnevsky.wordpress.com/2009/05/04/ext-js-30-rc11-released/</link>
		<comments>http://elishnevsky.wordpress.com/2009/05/04/ext-js-30-rc11-released/#comments</comments>
		<pubDate>Mon, 04 May 2009 14:20:46 +0000</pubDate>
		<dc:creator>Eugene</dc:creator>
				<category><![CDATA[News & Links]]></category>

		<guid isPermaLink="false">http://elishnevsky.wordpress.com/?p=35</guid>
		<description><![CDATA[The Ext Team is proud to announce the release of Ext JS 3.0 RC1.1 available for immediate download. This new version of the Ext framework is the culmination of many long hours of dedication by the Ext Team.
There are many enhancements in Ext JS 3.0, too many to include in a single post. Some of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=35&subd=elishnevsky&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>The Ext Team is proud to announce the release of <a href="http://extjs.com/products/extjs/download.php">Ext JS 3.0 RC1.1 available for immediate download</a>. This new version of the Ext framework is the culmination of many long hours of dedication by the Ext Team.</p>
<p>There are many enhancements in Ext JS 3.0, too many to include in a single post. Some of the major features in Ext JS 3.0 are the splitting of Ext Core and Ext JS, Charting for visualizations, additional User Interface improvements, CRUD-like support with Ext.data.DataWriter, Remoting using Ext.Direct, CSS enhancements to make theming easier, and Accessibility improvements &#8211; Section 508 and ARIA support. We also fixed several browser issues for the latest Chrome and Safari releases and added IE8 support.</p></blockquote>
<p><a href="http://extjs.com/blog/2009/05/04/ext-js-30-rc11-released/">Read the full article on Ext Blog</a></p>
<p>Updated links to the samples and docs:</p>
<p><a href="http://extjs.com/deploy/ext-3.0-rc1.1/examples/">Ext JS 3.0 Samples &amp; Demos</a><br />
<a href="http://extjs.com/deploy/ext-3.0-rc1.1/docs/">Ext JS 3.0 API Documentation</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elishnevsky.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elishnevsky.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elishnevsky.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elishnevsky.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elishnevsky.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elishnevsky.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elishnevsky.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elishnevsky.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elishnevsky.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elishnevsky.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elishnevsky.wordpress.com&blog=7299723&post=35&subd=elishnevsky&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://elishnevsky.wordpress.com/2009/05/04/ext-js-30-rc11-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64d312e90da5775410ffb3d5de19ab2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">elishnevsky</media:title>
		</media:content>
	</item>
	</channel>
</rss>