<?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>ExtJSで楽しくRIA業務アプリ開発</title>
	<atom:link href="http://extjs.blog.sus4.co.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://extjs.blog.sus4.co.jp</link>
	<description>株式会社sus4 開発チーム</description>
	<lastBuildDate>Thu, 11 Mar 2010 06:14:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter Updates for 2010-03-11</title>
		<link>http://extjs.blog.sus4.co.jp/2010/03/11/twitter-updates-for-2010-03-11/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/03/11/twitter-updates-for-2010-03-11/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/03/11/twitter-updates-for-2010-03-11/</guid>
		<description><![CDATA[
Video Analyticsのアップデートをしたのですが、IEとかのパフォーマンスがよくなった気がします。FFも。いいですね今回のアップデート。 #
@extjapan compositefieldの中にdisplayfieldを入れると表示してくれません、、、バグってフォーラムに入れればいいですかね？ #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Video Analyticsのアップデートをしたのですが、IEとかのパフォーマンスがよくなった気がします。FFも。いいですね今回のアップデート。 <a href="http://twitter.com/extjs_nagoya/statuses/10275257988" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/extjapan" class="aktt_username">extjapan</a> compositefieldの中にdisplayfieldを入れると表示してくれません、、、バグってフォーラムに入れればいいですかね？ <a href="http://twitter.com/extjs_nagoya/statuses/10303088443" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F03%2F11%2Ftwitter-updates-for-2010-03-11%2F&amp;linkname=Twitter%20Updates%20for%202010-03-11"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/03/11/twitter-updates-for-2010-03-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Updates for 2010-03-10</title>
		<link>http://extjs.blog.sus4.co.jp/2010/03/10/twitter-updates-for-2010-03-10/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/03/10/twitter-updates-for-2010-03-10/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/03/10/twitter-updates-for-2010-03-10/</guid>
		<description><![CDATA[
Composite Fieldsキターーーーー #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Composite Fieldsキターーーーー <a href="http://twitter.com/extjs_nagoya/statuses/10229669031" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F03%2F10%2Ftwitter-updates-for-2010-03-10%2F&amp;linkname=Twitter%20Updates%20for%202010-03-10"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/03/10/twitter-updates-for-2010-03-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2010-03-07</title>
		<link>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-weekly-updates-for-2010-03-07/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-weekly-updates-for-2010-03-07/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/03/07/twitter-weekly-updates-for-2010-03-07/</guid>
		<description><![CDATA[
名古屋勉強会でちょっとだけお見せしたExt Designer情報http://bit.ly/c1iRXL #
@kosei4583 表示してすぐにあたらない場合は、deferを使うといいですよ in reply to kosei4583 #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>名古屋勉強会でちょっとだけお見せしたExt Designer情報http://bit.ly/c1iRXL <a href="http://twitter.com/extjs_nagoya/statuses/9819487172" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/kosei4583" class="aktt_username">kosei4583</a> 表示してすぐにあたらない場合は、deferを使うといいですよ <a href="http://twitter.com/kosei4583/statuses/10072113557" class="aktt_tweet_reply">in reply to kosei4583</a> <a href="http://twitter.com/extjs_nagoya/statuses/10072806176" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F03%2F07%2Ftwitter-weekly-updates-for-2010-03-07%2F&amp;linkname=Twitter%20Weekly%20Updates%20for%202010-03-07"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-weekly-updates-for-2010-03-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Updates for 2010-03-07</title>
		<link>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-updates-for-2010-03-07/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-updates-for-2010-03-07/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/03/07/twitter-updates-for-2010-03-07/</guid>
		<description><![CDATA[
@kosei4583 表示してすぐにあたらない場合は、deferを使うといいですよ in reply to kosei4583 #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/kosei4583" class="aktt_username">kosei4583</a> 表示してすぐにあたらない場合は、deferを使うといいですよ <a href="http://twitter.com/kosei4583/statuses/10072113557" class="aktt_tweet_reply">in reply to kosei4583</a> <a href="http://twitter.com/extjs_nagoya/statuses/10072806176" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F03%2F07%2Ftwitter-updates-for-2010-03-07%2F&amp;linkname=Twitter%20Updates%20for%202010-03-07"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/03/07/twitter-updates-for-2010-03-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Updates for 2010-03-02</title>
		<link>http://extjs.blog.sus4.co.jp/2010/03/02/twitter-updates-for-2010-03-02/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/03/02/twitter-updates-for-2010-03-02/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/03/02/twitter-updates-for-2010-03-02/</guid>
		<description><![CDATA[
名古屋勉強会でちょっとだけお見せしたExt Designer情報http://bit.ly/c1iRXL #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>名古屋勉強会でちょっとだけお見せしたExt Designer情報http://bit.ly/c1iRXL <a href="http://twitter.com/extjs_nagoya/statuses/9819487172" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F03%2F02%2Ftwitter-updates-for-2010-03-02%2F&amp;linkname=Twitter%20Updates%20for%202010-03-02"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/03/02/twitter-updates-for-2010-03-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-28</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/28/twitter-weekly-updates-for-2010-02-28/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/28/twitter-weekly-updates-for-2010-02-28/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/02/28/twitter-weekly-updates-for-2010-02-28/</guid>
		<description><![CDATA[
@zokinon たしか、独立してXTemplateだけを書くことで回避方法があったはずですよ in reply to zokinon #
本日は、ExtJS勉強会@名古屋です。本日は人数も少なそうなのでゆったりやる予定です。まったり勉強会好きの皆様どうぞご参加くださいw #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/zokinon" class="aktt_username">zokinon</a> たしか、独立してXTemplateだけを書くことで回避方法があったはずですよ <a href="http://twitter.com/zokinon/statuses/9511973163" class="aktt_tweet_reply">in reply to zokinon</a> <a href="http://twitter.com/extjs_nagoya/statuses/9527114078" class="aktt_tweet_time">#</a></li>
<li>本日は、ExtJS勉強会@名古屋です。本日は人数も少なそうなのでゆったりやる予定です。まったり勉強会好きの皆様どうぞご参加くださいw <a href="http://twitter.com/extjs_nagoya/statuses/9608847797" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F28%2Ftwitter-weekly-updates-for-2010-02-28%2F&amp;linkname=Twitter%20Weekly%20Updates%20for%202010-02-28"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/28/twitter-weekly-updates-for-2010-02-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS入門　Ext.XTemplateの補足</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/26/491/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/26/491/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 02:10:36 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJSチュートリアルｓｕｓ４版]]></category>
		<category><![CDATA[ExtJS勉強会＠名古屋資料]]></category>
		<category><![CDATA[Ext.XTeplate]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=491</guid>
		<description><![CDATA[Ext.XTemplateの補足というか真髄の機能にテンプレート内でforやifによる制御ができる点です。

Ext.XTempalteでは、テンプレートにセットするデータの値によって処理を分岐したり、配列の値をループで取り出すことができます。]]></description>
			<content:encoded><![CDATA[<p>Ext.XTemplateの補足というか真髄の機能にテンプレート内でforやifによる制御ができる点です。</p>
<p>Ext.XTempalteでは、テンプレートにセットするデータの値によって処理を分岐したり、配列の値をループで取り出すことができます。<br />
サンプルではダミーのデータ(data)をオブジェクトで用意して、その内容に対してテンプレート側で制御をしながらHTMLを構築しています。</p>
<p><span id="more-491"></span></p>
<p><strong>・HTML</strong></p>
<pre class="brush: html; ">

&lt;html&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;ExtJS名古屋勉強会　xtemplateの使い方(for,ifを使う)&lt;/title&gt; 

    &lt;!--Ext JS CSS--&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;../js/ext/resources/css/ext-all.css&quot; type=&quot;text/css&quot; /&gt;
    &lt;!--Ext JS--&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;../js/ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;../js/ext/ext-all.js&quot;&gt;&lt;/script&gt;
    &lt;!--my App JS--&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;xtemplate2.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1 style=&quot;background-color:#BDD3EF;&quot;&gt;for,ifを使ったXTemplate&lt;/h1&gt;
    &lt;div id=&quot;js-tpl&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt; 
</pre>
<p><strong>・Javascript</strong></p>
<pre class="brush: js; ">

Ext.onReady(function(){

    //ダミーのデータ
    var data = {
        name:&#039;株式会社sus4&#039;,
        url:&#039;http://www.sus4.co.jp&#039;,
        //この配列をループで読み出す
        array:[
            {key:&#039;C&#039;,value:&#039;Major&#039;},
            {key:&#039;D&#039;,value:&#039;Minor&#039;},
            {key:&#039;E&#039;,value:&#039;7&#039;},
            {key:&#039;F&#039;,value:&#039;Minor7&#039;},
            {key:&#039;G&#039;,value:&#039;dim&#039;},
            {key:&#039;A&#039;,value:&#039;aug&#039;},
            {key:&#039;B&#039;,value:&#039;add&#039;}
        ]
    };

    /**
     * テンプレート
     * (HTMLに描いたテンプレートではうまく動作しない。)
     */
    var jsTpl = new Ext.XTemplate(
        //ここは普通に{}でセットする
        &#039;&lt;a href=&quot;{url}&quot;&gt;{name}&lt;/a&gt;&#039;,
        &#039;&lt;table&gt;&#039;,
            &#039;&lt;tpl for=&quot;array&quot;&gt;&#039;,
                &#039;&lt;tr&gt;&#039;,
                    //数字と比較
                    &#039;&lt;tpl if=&quot;value == 7&quot;&gt;&#039;,
                        &#039;&lt;th&gt;{key}&lt;/th&gt;&#039;,
                        &#039;&lt;td style=&quot;color:red;&quot;&gt;&lt;b&gt;{value}&lt;/b&gt;&lt;/td&gt;&#039;,
                    &#039;&lt;/tpl&gt;&#039;,
                    //文字列と比較。比較する文字列をエスケープ下シングルクォートで囲む
                    &#039;&lt;tpl if=&quot;key == \&#039;C\&#039;&quot;&gt;&#039;,
                        &#039;&lt;th style=&quot;color:orange;&quot;&gt;&lt;b&gt;{key}&lt;/b&gt;&lt;/th&gt;&#039;,
                        &#039;&lt;td&gt;{value}&lt;/td&gt;&#039;,
                    &#039;&lt;/tpl&gt;&#039;,
                    //elseの代わりのif分岐

                    &#039;&lt;tpl if=&quot;key != \&#039;C\&#039; &amp;amp;&amp;amp; value != 7&quot;&gt;&#039;,
                        &#039;&lt;th&gt;{key}&lt;/th&gt;&#039;,
                        &#039;&lt;td&gt;{value}&lt;/td&gt;&#039;,
                    &#039;&lt;/tpl&gt;&#039;,
                &#039;&lt;/tr&gt;&#039;,
            &#039;&lt;/tpl&gt;&#039;,
        &#039;&lt;/table&gt;&#039;
    );

    //JSに描いたテンプレートを使用
    var jsTplHtml = jsTpl.apply(data);
    new Ext.Panel({
		renderTo:&#039;js-tpl&#039;,
        title:&#039;XTemplateパネル(for,ifを使用中)&#039;,
        bodyStyle:&#039;padding:20px;&#039;,
        html:jsTplHtml
    });

});
</pre>
<p><strong>・実行結果</strong><br />
<div id="attachment_492" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.26-11.04.32.png" title="XTemplate for/if" rel="lightbox[491]" rel="lightbox[491]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.26-11.04.32-300x225.png" alt="XTemplate for/if" title="XTemplate for/if" width="300" height="225" class="size-medium wp-image-492" /></a><p class="wp-caption-text">XTemplate for/if</p></div></p>
<p>ダミーのデータはオブジェクトです。このデータのarrayプロパティに配列がセットされています。この配列をテンプレートのループで取り出して、HTML構築しさらに各値によってスタイルを設定するようにします。</p>
<p>テンプレートの記述はJavascript側で行っています。<tpl>～</tpl>までが一つの制御のくくりになります。</p>
<pre class="brush: html; ">

ループを展開する
&lt;tpl for=&quot;.&quot;&gt;
    &lt;p&gt;{some_value}&lt;/p&gt;
&lt;/tpl&gt;

ifで分岐する
&lt;tpl if=&quot;some_value &gt; 0&quot;&gt;
    &lt;p&gt;{some_value}&lt;/p&gt;
&lt;/tpl&gt;
</pre>
<p>という形でテンプレートに制御を記述します。制御の詳しいルールはAPIドキュメントに詳しく書かれています。<br />
いくつかポイントを挙げておきますと</p>
<p><strong>&#038;&#038;,||ももちろん使える。</strong></p>
<pre class="brush: html; ">

ループを展開する
&lt;tpl if=&quot;some_value &gt; 10 &amp;amp;&amp;amp; some_value &lt; 100&quot;&gt;
    &lt;p&gt;{some_value}&lt;/p&gt;
&lt;/tpl&gt;
</pre>
<p><strong>ifでの文字列比較が特殊</strong><br />
テンプレートのif分で文字列の比較を行う場合は文字列にバックスラッシュとシングルクウォートで括る必要があります。</p>
<pre class="brush: html; ">

&lt;tpl if=&quot;some_value== \&#039;比較する文字列\&#039;&quot;&gt;
	シングルクウォートで括る。
&lt;/tpl&gt;
</pre>
<p><strong>elseはかけない</strong><br />
elseがかけない為、ifの否定で制御する。例えば</p>
<pre class="brush: html; ">

&lt;tpl if =&quot;some_value  == 10&quot;&gt;
	一つの条件で分岐
&lt;/tpl&gt;
&lt;tpl if=&quot;some_value != 10&quot;&gt;
	elseの代わり
&lt;tpl&gt;
</pre>
<p><strong>html側に書いたテンプレートでは動かないことがある。</strong><br />
ExtJSのバージョンにもよるのかもしれませんが、HTMLに書いたforやifを含むテンプレートはExt.XTemplate.fromで読み込んだ場合上手く動作しないことがあります。<br />
Javascript側に書いた場合は、特に問題が起きませんでした。将来的に改善されるかもしれませんが、現状ではforやifを含むテンプレートはJavascript内で記述して new Ext.XTemplate()で読み込むようにします。</p>
<p>このようにテンプレート側だけで簡単な操作は可能になります。サンプルのように任意の項目のCSSを書き換えるような処理はテンプレートで行うとスマートです。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F26%2F491%2F&amp;linkname=ExtJS%E5%85%A5%E9%96%80%E3%80%80Ext.XTemplate%E3%81%AE%E8%A3%9C%E8%B6%B3"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/26/491/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ExtJS事例紹介]ウェディングステージグレイセル</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:51:14 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJS営業向け知識集]]></category>
		<category><![CDATA[ExtJS情報]]></category>
		<category><![CDATA[Ext活用事例]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=462</guid>
		<description><![CDATA[今回は弊社で作成したExtJSを活用したサイトの紹介です。
Wedding Stage GRACEL（ウエディングステージ グレイセル）は、愛知県の北東部に位置する総合結婚式場です。
今回サイトをリニューアルするにあたり管理画面をExtJSのViewportアプリで構築し、トップページやギャラリーなどではExt Coreを活用しています。
サイトはこちらになります。
Wedding Stage Gracel &#8211; 瀬戸、尾張旭、長久手エリアの結婚式場ならウェディングステージ　グレイセル

株式会社sus4ニュースリリース グレイセル様Webサイトをリニューアルしました

管理画面
管理画面では、ニュースの投稿、ギャラリーへの写真の追加、お問い合わせの管理などを1画面にViewportアプリで構築しています。
各項目の管理パネルではグリッドを使用して一覧表示を行い、ソーティングやフィルタリングしてローカルアプリのような操作感でコンテンツの管理が行えるようになっています。
お客様にも基本的な操作は別途マニュアルを確認しなくても、直感的にわかって頂けたようです。
またサーバーとはJSONをやり取りするだけですので、レスポンスも早く動作も軽快です。UIをExt JSに置き換えたことで業務の効率が良くなったのを実感していただけることと思います。
Ext Coreの活用
今回のサイトリニューアルでは管理画面だけでなく、トップページなど公開されているページにも積極的にExtを使用しました。
ExtJSをフルで丸々読み込むとライブラリのJSファイルだけでかなりの容量になってしまいますが、Ext Coreの場合はライブラリだけなら25kb程度です。Ext CoreではDOM操作やアニメーションなどのための便利な機能が詰まっています。今回はトップページのアニメーション、ギャラリーのLightboxなどに使用しています。
トップページ　アニメーション
トップページ上部に展開されるアニメーションにExt Coreのアニメーションを使用しています。アニメーション時のDOMの操作もExt行っています。
フェードイン・フェードアウトアニメーションもスムーズでなかなかです。
ギャラリー　lightbox
ギャラリーページでは写真をクリックするとLigthboxで写真を開きます。
LightboxはPrototype +  Scriptaculousが有名ですが、今回はExt Coreのlightboxプラグインを使っています。
見た目は本家のLightboxそっくりですが、中身はExtで動いています。
今回は管理画面だけでなく、公開ページにもExtを使ってリニューアルを図りました。管理画面の直感的な操作に対する反応はなかなかよいので、実際の業務のなかでUIの置き換えによる業務効率の実感していただければありがたいです。またExt Coreを使ったアニメーションの動作もなかなかよさそうなので、これからも積極的に使っていこうと思います。
]]></description>
			<content:encoded><![CDATA[<p>今回は弊社で作成したExtJSを活用したサイトの紹介です。</p>
<p>Wedding Stage GRACEL（ウエディングステージ グレイセル）は、愛知県の北東部に位置する総合結婚式場です。<br />
今回サイトをリニューアルするにあたり管理画面をExtJSのViewportアプリで構築し、トップページやギャラリーなどではExt Coreを活用しています。</p>
<p>サイトはこちらになります。<br />
<a href="http://gracel.com"><img src="http://img.simpleapi.net/small/http://gracel.com" alt="" width="128" height="128" hspace="4" vspace="4" border="0" /><br />Wedding Stage Gracel &#8211; 瀬戸、尾張旭、長久手エリアの結婚式場ならウェディングステージ　グレイセル</a></p>
<div style="clear:both;"></div>
<p><a href="http://newsrelease.blog.sus4.co.jp/2010/02/19/%E3%82%B0%E3%83%AC%E3%82%A4%E3%82%BB%E3%83%AB%E6%A7%98web%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E3%83%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%AB%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F/">株式会社sus4ニュースリリース グレイセル様Webサイトをリニューアルしました</a></p>
<p><span id="more-462"></span></p>
<p><strong>管理画面</strong><br />
管理画面では、ニュースの投稿、ギャラリーへの写真の追加、お問い合わせの管理などを1画面にViewportアプリで構築しています。<br />
<div id="attachment_463" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-10.26.18.png" title="管理画面のサンプル" rel="lightbox[462]" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-10.26.18-300x192.png" alt="管理画面のサンプル" title="管理画面のサンプル" width="300" height="192" class="size-medium wp-image-463" /></a><p class="wp-caption-text">管理画面のサンプル</p></div></p>
<p>各項目の管理パネルではグリッドを使用して一覧表示を行い、ソーティングやフィルタリングしてローカルアプリのような操作感でコンテンツの管理が行えるようになっています。<br />
お客様にも基本的な操作は別途マニュアルを確認しなくても、直感的にわかって頂けたようです。<br />
またサーバーとはJSONをやり取りするだけですので、レスポンスも早く動作も軽快です。UIをExt JSに置き換えたことで業務の効率が良くなったのを実感していただけることと思います。</p>
<p><strong>Ext Coreの活用</strong><br />
今回のサイトリニューアルでは管理画面だけでなく、トップページなど公開されているページにも積極的にExtを使用しました。<br />
ExtJSをフルで丸々読み込むとライブラリのJSファイルだけでかなりの容量になってしまいますが、Ext Coreの場合はライブラリだけなら25kb程度です。Ext CoreではDOM操作やアニメーションなどのための便利な機能が詰まっています。今回はトップページのアニメーション、ギャラリーのLightboxなどに使用しています。</p>
<p><strong>トップページ　アニメーション</strong><br />
<div id="attachment_464" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.22.29.png" title="トップページ" rel="lightbox[462]" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.22.29-300x236.png" alt="トップページ" title="トップページ" width="300" height="236" class="size-medium wp-image-464" /></a><p class="wp-caption-text">トップページ</p></div></p>
<p>トップページ上部に展開されるアニメーションにExt Coreのアニメーションを使用しています。アニメーション時のDOMの操作もExt行っています。<br />
フェードイン・フェードアウトアニメーションもスムーズでなかなかです。</p>
<p><strong>ギャラリー　lightbox</strong><br />
<div id="attachment_465" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.23.23.png" title="Ext Lightbox" rel="lightbox[462]" rel="lightbox[462]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.19-11.23.23-300x236.png" alt="Ext Lightbox" title="Ext Lightbox" width="300" height="236" class="size-medium wp-image-465" /></a><p class="wp-caption-text">Ext Lightbox</p></div><br />
ギャラリーページでは写真をクリックするとLigthboxで写真を開きます。<br />
LightboxはPrototype +  Scriptaculousが有名ですが、今回はExt Coreのlightboxプラグインを使っています。<br />
見た目は本家のLightboxそっくりですが、中身はExtで動いています。</p>
<p>今回は管理画面だけでなく、公開ページにもExtを使ってリニューアルを図りました。管理画面の直感的な操作に対する反応はなかなかよいので、実際の業務のなかでUIの置き換えによる業務効率の実感していただければありがたいです。またExt Coreを使ったアニメーションの動作もなかなかよさそうなので、これからも積極的に使っていこうと思います。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F25%2Fextjs%25e4%25ba%258b%25e4%25be%258b%25e7%25b4%25b9%25e4%25bb%258b%25e3%2582%25a6%25e3%2582%25a7%25e3%2583%2587%25e3%2582%25a3%25e3%2583%25b3%25e3%2582%25b0%25e3%2582%25b9%25e3%2583%2586%25e3%2583%25bc%25e3%2582%25b8%25e3%2582%25b0%25e3%2583%25ac%25e3%2582%25a4%25e3%2582%25bb%25e3%2583%25ab%2F&amp;linkname=%5BExtJS%E4%BA%8B%E4%BE%8B%E7%B4%B9%E4%BB%8B%5D%E3%82%A6%E3%82%A7%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%E3%82%B0%E3%83%AC%E3%82%A4%E3%82%BB%E3%83%AB"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/25/extjs%e4%ba%8b%e4%be%8b%e7%b4%b9%e4%bb%8b%e3%82%a6%e3%82%a7%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%83%86%e3%83%bc%e3%82%b8%e3%82%b0%e3%83%ac%e3%82%a4%e3%82%bb%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS入門　DomHelperの使い方3　位置指定の追加と削除</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/25/extjs-domhelper-insert-remove/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/25/extjs-domhelper-insert-remove/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:47:22 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJSチュートリアルｓｕｓ４版]]></category>
		<category><![CDATA[ExtJS勉強会＠名古屋資料]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DomHelper]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[勉強会]]></category>
		<category><![CDATA[業務ウェブアプリケーションTips]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=385</guid>
		<description><![CDATA[DomHelperで要素を追加するの追加項目です。
DomHelperで要素の追加を行うときappendでは対象の要素の子の要素として要素を追加しましたが、insertBefore,insertAfterでは対象の要素の前後に要素を追加します。]]></description>
			<content:encoded><![CDATA[<p>DomHelperで要素を追加するの追加項目です。<br />
DomHelperで要素の追加を行うときappendでは対象の要素の子の要素として要素を追加しましたが、insertBefore,insertAfterでは対象の要素の前後に要素を追加します。<br />
今回はあえてパネルを使わずにやってみます。</p>
<p>DomHelperについてはこちらにサンプルがあります。</p>
<ul>
<li><a href="http://extjs.blog.sus4.co.jp/2010/01/14/extjs-tutorial13-domhelper1/">ExtJSで楽しくRIA業務アプリ開発 ExtJS入門13 Ext.DomHelperの使い方</a></li>
<li><a href="http://extjs.blog.sus4.co.jp/2010/01/14/extjs-tutorial14-domhelper2/">ExtJSで楽しくRIA業務アプリ開発 ExtJS入門14　DomHelperの使い方2</a></li>
</ul>
<p><span id="more-385"></span></p>
<p><strong>サンプルコード3 DomHelperを使った位置指定の追加とDomQueryを使った削除</strong></p>
<p><strong>・html</strong></p>
<pre class="brush: html; ">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;ExtJS名古屋勉強会　DOMHelperの使い方 DOMの追加と削除&lt;/title&gt;

    &lt;!--Ext JS CSS--&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;../js/ext/resources/css/ext-all.css&quot; type=&quot;text/css&quot; /&gt;
    &lt;!--Ext JS--&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;../js/ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;../js/ext/ext-all.js&quot;&gt;&lt;/script&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;domhelper-sample4.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;body&quot; style=&quot;padding:15px;&quot;&gt;
    &lt;h1&gt;位置を指定して追加する&lt;/h1&gt;
    &lt;div id=&quot;beforeBtn&quot; style=&quot;float:left;&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;afterBtn&quot; style=&quot;float:left;&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;bothBtn&quot; style=&quot;float:left;&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;removeBtn&quot; style=&quot;float:left;&quot;&gt;&lt;/div&gt;
    &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
    &lt;div id=&quot;insert-target&quot;&gt;
    &lt;hr/&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>・javascript</strong></p>
<pre class="brush: js; ">

Ext.onReady(function(){
    //初期値の設定
    var bcnt = 0;
    var acnt = 0;
    var bias = 3;
    var bchar = &#039;M&#039;;
    var achar = &quot;W&quot;;

    var before = function(target) {
        Ext.DomHelper.insertBefore(&#039;insert-target&#039;,{
            cls:&#039;add&#039;,
            html:String.leftPad(bchar,bcnt * bias,bchar)
        });
        bcnt++;
    };

    var after = function(target) {
        Ext.DomHelper.insertAfter(&#039;insert-target&#039;,{
            cls:&#039;add&#039;,
            html:String.leftPad(achar,acnt * bias,achar)
        });
        acnt++;
    };

    var remove = function(target) {
        //任意のDOMを見つけるにはDomQueryを使う。ここではCSSクラスがaddのもの全て。
        var elems = Ext.DomQuery.select(&#039;.add&#039;);
        Ext.each(elems,function(o,cnt,array){
            Ext.removeNode(o);
        });
        bcnt = acnt = 0;
    };

    //ボタンを作成
    new Ext.Button({
        renderTo:&#039;beforeBtn&#039;,
        text:&quot;追加(Before)&quot;,
        handler:before
    });

    new Ext.Button({
        renderTo:&#039;afterBtn&#039;,
        text:&quot;追加(After)&quot;,
        handler:after
    });

    new Ext.Button({
        renderTo:&#039;bothBtn&#039;,
        text:&quot;前後に追加&quot;,
        handler:function() {
            before();
            after();
        }
    });

    new Ext.Button({
        renderTo:&#039;removeBtn&#039;,
        text:&quot;追加したDOMを削除&quot;,
        handler:remove
    });
});
</pre>
<p><strong>・実行結果</strong><br />
<div id="attachment_479" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.25-14.42.41.png" title="DomHelper DOMの追加と削除" rel="lightbox[385]" rel="lightbox[385]"><img src="http://extjs.blog.sus4.co.jp/files/2010/02/SS-2010.02.25-14.42.41-300x178.png" alt="DomHelper DOMの追加と削除" title="DomHelper DOMの追加と削除" width="300" height="178" class="size-medium wp-image-479" /></a><p class="wp-caption-text">DomHelper DOMの追加と削除</p></div></p>
<p>ボタンを4つ作って各ボタンに、直前に追加、直後に追加、両方に追加、削除を割り当てています。ボタンが押されると、罫線の前後の所定の位置に要素を追加します。<br />
またこのサンプルではDomQueryクラスを使って追加要素を探して、削除する処理も追加しています。DomHelperはDOMの生成や追加を行いますが、DomQueryはDOMツリーから任意の要素を探すことができます。今回はDomQueryの使い方について詳しく解説しませんが、追加した要素をCSSのクラスから探し出す処理を行っています。</p>
<p>グリッドパネルやツリーパネルの構築はブロックを組み立てるようなイメージですが、Ext.Panelは真っ白のキャンバスに絵を描いていく感覚に近いと気がします。パネルの中のDOMを自由に操れると、ExtJSの派手なUIの裏にある奥深いDOMの世界を体感できるようになります。ExtJSでDOMをいじって初めてExtJSをいじったことになると何処かで聞いたことがありますね。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F25%2Fextjs-domhelper-insert-remove%2F&amp;linkname=ExtJS%E5%85%A5%E9%96%80%E3%80%80DomHelper%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B93%E3%80%80%E4%BD%8D%E7%BD%AE%E6%8C%87%E5%AE%9A%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%A8%E5%89%8A%E9%99%A4"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/25/extjs-domhelper-insert-remove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Updates for 2010-02-25</title>
		<link>http://extjs.blog.sus4.co.jp/2010/02/25/twitter-updates-for-2010-02-25-2/</link>
		<comments>http://extjs.blog.sus4.co.jp/2010/02/25/twitter-updates-for-2010-02-25-2/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:14:00 +0000</pubDate>
		<dc:creator>野村 亮之</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/2010/02/25/twitter-updates-for-2010-02-25-2/</guid>
		<description><![CDATA[
本日は、ExtJS勉強会@名古屋です。本日は人数も少なそうなのでゆったりやる予定です。まったり勉強会好きの皆様どうぞご参加くださいw #

Powered by Twitter Tools
]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>本日は、ExtJS勉強会@名古屋です。本日は人数も少なそうなのでゆったりやる予定です。まったり勉強会好きの皆様どうぞご参加くださいw <a href="http://twitter.com/extjs_nagoya/statuses/9608847797" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2010%2F02%2F25%2Ftwitter-updates-for-2010-02-25-2%2F&amp;linkname=Twitter%20Updates%20for%202010-02-25"><img src="http://extjs.blog.sus4.co.jp/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://extjs.blog.sus4.co.jp/2010/02/25/twitter-updates-for-2010-02-25-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
