<?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/"
	>

<channel>
	<title>ajaxBlender.com&#8212; ExtJS Scripts. Custom ExtJS Programming. ExtJS Scripts Integration.</title>
	<atom:link href="http://www.ajaxblender.com/extjs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxblender.com</link>
	<description>A Whole Lot of AJAX!</description>
	<lastBuildDate>Mon, 02 May 2011 07:38:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Advanced Plugins Development with ExtJS</title>
		<link>http://www.ajaxblender.com/advanced-plugins-development-with-extjs.html</link>
		<comments>http://www.ajaxblender.com/advanced-plugins-development-with-extjs.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 18:04:59 +0000</pubDate>
		<dc:creator>ajaxBlender.com</dc:creator>
				<category><![CDATA[Ext.JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[plugin development]]></category>

		<guid isPermaLink="false">http://www.ajaxblender.com/?p=1109</guid>
		<description><![CDATA[In this ExtJS tutorial, the author provides helpful tips for successful Ext JS plug-in development. Basic questions are answered such as: &#8220;What is an Ext JS plug-in?&#8221; and more. Also discussed are advanced methods of adding your own custom functionality to the Ext JS framework. We highly recommend this article to those creating UI’s with [...]]]></description>
			<content:encoded><![CDATA[<p>In this ExtJS tutorial, the author provides helpful tips for successful Ext JS plug-in development. Basic questions are answered such as: &#8220;What is an Ext JS plug-in?&#8221; and more. Also discussed are advanced methods of adding your own custom functionality to the Ext JS framework. We highly recommend this article to those creating UI’s with ExtJS.</p>
<img src="http://www.ajaxblender.com/?ak_action=api_record_view&id=1109&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.ajaxblender.com/advanced-plugins-development-with-extjs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloader Like at ExtJS.com</title>
		<link>http://www.ajaxblender.com/howto-create-preloader-like-at-extjs-com.html</link>
		<comments>http://www.ajaxblender.com/howto-create-preloader-like-at-extjs-com.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:06:46 +0000</pubDate>
		<dc:creator>ajaxBlender.com</dc:creator>
				<category><![CDATA[Ext.JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[preloader]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.ajaxblender.com/?p=944</guid>
		<description><![CDATA[The ExtJS 3.0 library is a little large and can require a few seconds to load all the scripts for the page. Therefore the most convenient way address this is to create a preload message which will let your users know that the loading is in process.
Preface
Steps to create the ExtJS preloader:

Create a loading layer, [...]]]></description>
			<content:encoded><![CDATA[<p>The ExtJS 3.0 library is a little large and can require a few seconds to load all the scripts for the page. Therefore the most convenient way address this is to create a preload message which will let your users know that the loading is in process.<span id="more-944"></span></p>
<h3 class="title">Preface</h3>
<p><strong>Steps to create the ExtJS preloader:</strong></p>
<ul>
<li>Create a loading layer, which will contain the progress indicator and display messages while external files (i.e. JavaScript, CSS code, etc.) are loading.</li>
<li>Add a few lines of CSS code to stylize the loading layer.</li>
<li>Add JavaScript code to hide the layer when all external files are loaded.</li>
</ul>
<div class="important-info"><strong>Important!</strong> You should place any CSS code indented for stylizing the loading layer inside of <strong>&lt;head&gt;&#8230;&lt;/head&gt;</strong> tag. Place any links to JS, CSS and other files just after your <strong>&lt;body&gt;&#8230;&lt;/body&gt;</strong> tag.</div>
<h3 class="title">Implementation</h3>
<p>Let&#8217;s start from the loading layer. You should create the following HTML code for it:</p>
<pre class="html">
<span class="htmlOtherTag">&lt;body&gt;</span>
     <span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;loading-mask&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
     <span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;loading&quot;</span>&gt;</span>
          <span class="htmlOtherTag">&lt;span id=<span class="htmlAttributeValue">&quot;loading-message&quot;</span>&gt;</span>Loading. Please wait...<span class="htmlOtherTag">&lt;/span&gt;</span>
     <span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/body&gt;</span>
</pre>
<p><strong>&lt;div id=&#8221;loading-mask&#8221;&gt;</strong> will be our overlay layer which will be placed at the top of the page&#8217;s content. We will hide it once the data is fully loaded by the preloader. <strong>&lt;div id=&#8221;loading&#8221;&gt;</strong> is the layer which will be placed at top of &#8220;loading-mask&#8221; and it will be used to display a progress indicator and loading messages.</p>
<p>Use the following CSS code to stylize the content loader. Remember to insert this CSS inside of your <strong>&lt;head&gt;&#8230;&lt;/head&gt;</strong> tag:</p>
<pre class="css">
&lt;style type=<span class="cssString">"text/css"</span>&gt;
<span class="cssSelector">HTML, BODY {</span> <span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue"> 100%</span><span class="cssRest">;</span> <span class="cssSelector">}</span>
<span class="cssSelector">#loading-mask {</span>
     <span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue"> absolute</span><span class="cssRest">;</span>
     <span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
     <span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue"> 0</span><span class="cssRest">;</span>
     <span class="cssProperty">width</span><span class="cssRest">:</span><span class="cssValue"> 100%</span><span class="cssRest">;</span>
     <span class="cssProperty">height</span><span class="cssRest">:</span><span class="cssValue"> 100%</span><span class="cssRest">;</span>
     <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue"> #000000</span><span class="cssRest">;</span>
     <span class="cssProperty">z-index</span><span class="cssRest">:</span><span class="cssValue"> 1</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssSelector">#loading {</span>
     <span class="cssProperty">position</span><span class="cssRest">:</span><span class="cssValue"> absolute</span><span class="cssRest">;</span>
     <span class="cssProperty">top</span><span class="cssRest">:</span><span class="cssValue"> 40%</span><span class="cssRest">;</span>
     <span class="cssProperty">left</span><span class="cssRest">:</span><span class="cssValue"> 45%</span><span class="cssRest">;</span>
     <span class="cssProperty">z-index</span><span class="cssRest">:</span><span class="cssValue"> 2</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
<span class="cssSelector">#loading SPAN {</span>
     <span class="cssProperty">background</span><span class="cssRest">:</span><span class="cssValue"> url(<span class="cssString">&#039;/article-sources/images/loader.gif&#039;</span>) no-repeat left center</span><span class="cssRest">;</span>
     <span class="cssProperty">padding</span><span class="cssRest">:</span><span class="cssValue"> 5px 30px</span><span class="cssRest">;</span>
     <span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue"> block</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
&lt;/style&gt;
</pre>
<p>Now, when you have the loading layer, let&#8217;s load two JS files. We will be using a common JavaScript to update the progress messages (preload message) while the data loads.  Remember to insert this code inside of the <strong>&lt;body&gt;&#8230;&lt;/body&gt;</strong> tag, just after the code for loading layer:</p>
<pre class="html">
<span class="htmlScriptTag">&lt;script type=<span class="htmlAttributeValue">&quot;text/javascript&quot;</span>&gt;</span>
     document.getElementById(&#039;loading-message&#039;).innerHTML = &#039;Loading Core API...&#039;;
<span class="htmlScriptTag">&lt;/script&gt;</span>
<span class="htmlScriptTag">&lt;script type=<span class="htmlAttributeValue">&quot;text/javascript&quot;</span> src=<span class="htmlAttributeValue">&quot;/article-sources/extjs/lib/ext-base.js&quot;</span>&gt;</span><span class="htmlScriptTag">&lt;/script&gt;</span>
<span class="htmlScriptTag">&lt;script&gt;</span>
     document.getElementById(&#039;loading-message&#039;).innerHTML = &#039;Loading ExtJS 3.0 ...&#039;;
<span class="htmlScriptTag">&lt;/script&gt;</span>
<span class="htmlScriptTag">&lt;script type=<span class="htmlAttributeValue">&quot;text/javascript&quot;</span> src=<span class="htmlAttributeValue">&quot;/article-sources/extjs/lib/ext-all.js&quot;</span>&gt;</span><span class="htmlScriptTag">&lt;/script&gt;</span>
</pre>
<p>After this, you use use ExtJS code to fade out the loading message and remove the loading overlay layer from the page:</p>
<pre class="php">
<span class="phpOperator">&lt;</span>script type=<span class="phpString">"text/javascript"</span><span class="phpOperator">&gt;</span>
Ext.onReady<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
    <span class="phpKeyword"> var </span>loadingMask <span class="phpOperator">=</span> Ext.get<span class="phpOperator">(</span><span class="phpString">'loading-mask'</span><span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpKeyword"> var </span>loading <span class="phpOperator">=</span> Ext.get<span class="phpOperator">(</span><span class="phpString">'loading'</span><span class="phpOperator">)</span><span class="phpText">;</span>
     <span class="phpComment">//  Hide loading message
</span>     loading<span class="phpOperator">.</span>fadeOut<span class="phpOperator">(</span><span class="phpOperator">{</span> duration<span class="phpOperator">:</span> <span class="phpNumber">0</span><span class="phpOperator">.</span><span class="phpNumber">2</span>, remove<span class="phpOperator">:</span><span class="phpKeyword"> true </span><span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
     <span class="phpComment">//  Hide loading mask
</span>     loadingMask<span class="phpOperator">.</span>setOpacity<span class="phpOperator">(</span><span class="phpNumber">0</span><span class="phpOperator">.</span><span class="phpNumber">9</span><span class="phpOperator">)</span><span class="phpText">;</span>
     loadingMask<span class="phpOperator">.</span>shift<span class="phpOperator">(</span><span class="phpOperator">{</span>
          xy<span class="phpOperator">:</span> loading<span class="phpOperator">.</span>getXY<span class="phpOperator">(</span><span class="phpOperator">)</span>,
          width<span class="phpOperator">:</span> loading<span class="phpOperator">.</span>getWidth<span class="phpOperator">(</span><span class="phpOperator">)</span>,
          height<span class="phpOperator">:</span> loading<span class="phpOperator">.</span>getHeight<span class="phpOperator">(</span><span class="phpOperator">)</span>,
          remove<span class="phpOperator">:</span><span class="phpKeyword"> true,</span>
          duration<span class="phpOperator">:</span> <span class="phpNumber">1</span>,
          opacity<span class="phpOperator">:</span> <span class="phpNumber">0</span><span class="phpOperator">.</span><span class="phpNumber">1</span>,
          easing<span class="phpOperator">:</span> <span class="phpString">'bounceOut'</span>
     <span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">&lt;</span>/script<span class="phpOperator">&gt;</span>
</pre>
<p>That&#8217;s it for the ExtJS preloader ;) Click the <strong>View Demo</strong> button to view the code in action.</p>
<img src="http://www.ajaxblender.com/?ak_action=api_record_view&id=944&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.ajaxblender.com/howto-create-preloader-like-at-extjs-com.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Show or Hide of Ext.Window Panel, With Close Button Inside</title>
		<link>http://www.ajaxblender.com/show-or-hide-of-ext-window-panel-with-close-button-inside.html</link>
		<comments>http://www.ajaxblender.com/show-or-hide-of-ext-window-panel-with-close-button-inside.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:04:12 +0000</pubDate>
		<dc:creator>ajaxBlender.com</dc:creator>
				<category><![CDATA[Ext.JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[beginner's guide]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.ajaxblender.com/show-or-hide-of-ext-window-panel-with-close-button-inside.html</guid>
		<description><![CDATA[From this short tutorial you will learn how to control the Ext.Window panel. Author explains how to hide or show it on button or link click.
]]></description>
			<content:encoded><![CDATA[<p>From this short tutorial you will learn how to control the Ext.Window panel. Author explains how to hide or show it on button or link click.</p>
<img src="http://www.ajaxblender.com/?ak_action=api_record_view&id=436&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.ajaxblender.com/show-or-hide-of-ext-window-panel-with-close-button-inside.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Make Tabs Reload and Evaluate Scripts using Ext.JS</title>
		<link>http://www.ajaxblender.com/how-to-make-tabs-reload-and-evaluate-scripts-using-ext-js.html</link>
		<comments>http://www.ajaxblender.com/how-to-make-tabs-reload-and-evaluate-scripts-using-ext-js.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:44:46 +0000</pubDate>
		<dc:creator>ajaxBlender.com</dc:creator>
				<category><![CDATA[Ext.JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.ajaxblender.com/how-to-make-tabs-reload-and-evaluate-scripts-using-ext-js.html</guid>
		<description><![CDATA[You can execute JavaScript code loaded via AJAX into a tab panel using Ext.JS, but it will evaluate only once (after content is loaded). Many times you need it to reload if the user re-selects the tab. The author of this Ext.JS tutorial explains how to make it execute each time the Ext.JS tab is [...]]]></description>
			<content:encoded><![CDATA[<p>You can execute JavaScript code loaded via AJAX into a tab panel using Ext.JS, but it will evaluate only once (after content is loaded). Many times you need it to reload if the user re-selects the tab. The author of this Ext.JS tutorial explains how to make it execute each time the Ext.JS tab is activated.</p>
<img src="http://www.ajaxblender.com/?ak_action=api_record_view&id=431&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.ajaxblender.com/how-to-make-tabs-reload-and-evaluate-scripts-using-ext-js.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Open Ext.Panel onClick of a Link</title>
		<link>http://www.ajaxblender.com/how-to-open-ext-panel-onclick-of-a-link.html</link>
		<comments>http://www.ajaxblender.com/how-to-open-ext-panel-onclick-of-a-link.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:22:16 +0000</pubDate>
		<dc:creator>ajaxBlender.com</dc:creator>
				<category><![CDATA[Ext.JS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[beginner's guide]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.ajaxblender.com/how-to-open-ext-panel-onclick-of-a-link.html</guid>
		<description><![CDATA[This simple tutorial explains how to open Ext.Panel onClick of an anchor link.
]]></description>
			<content:encoded><![CDATA[<p>This simple tutorial explains how to open Ext.Panel onClick of an anchor link.</p>
<img src="http://www.ajaxblender.com/?ak_action=api_record_view&id=426&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.ajaxblender.com/how-to-open-ext-panel-onclick-of-a-link.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

