<?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業務アプリ開発 &#187; プラグイン</title>
	<atom:link href="http://extjs.blog.sus4.co.jp/tag/%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://extjs.blog.sus4.co.jp</link>
	<description>株式会社sus4 開発チーム</description>
	<lastBuildDate>Wed, 01 Sep 2010 02:15:15 +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>[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]"><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]"><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]"><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プラグイン紹介 タグ入力に最適なSuperBoxSelectプラグイン</title>
		<link>http://extjs.blog.sus4.co.jp/2009/12/10/superboxselect/</link>
		<comments>http://extjs.blog.sus4.co.jp/2009/12/10/superboxselect/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 02:47:02 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJSチュートリアルｓｕｓ４版]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[業務ウェブアプリケーションTips]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=362</guid>
		<description><![CDATA[SuperBoxSelectプラグインは、タグセレクトボックスのFormFieldを作るpluginです。
ComboBoxのようにタグをドロップダウン、メニューで項目セレクトして、いくつも追加できます。

入手先はExt本家のフォーラムからどうぞ、ExtJS2.xも現状のExtJS3.ｘでも動くようです。
3.0.1では問題なく動作しました。
]]></description>
			<content:encoded><![CDATA[<p>ExtJS　プラグイン紹介 SuperBoxSelect</p>
<p>SuperBoxSelectプラグインは、タグセレクトボックスのFormFieldを作るpluginです。<br />
ComboBoxのようにタグをドロップダウン、メニューで項目セレクトして、いくつも追加できます。</p>
<p>入手先はExt本家のフォーラムからどうぞ、ExtJS2.xも現状のExtJS3.ｘでも動くようです。<br />
3.0.1では問題なく動作しました。</p>
<p><strong>使い方</strong></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プラグイン　superselectboxのサンプル&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;!--Ext JS Plugins--&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;../js/plugin/superboxselect/SuperBoxSelect.js&quot;&gt;&lt;/script&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;../js/plugin/superboxselect/superboxselect.css&quot; type=&quot;text/css&quot; /&gt;
    &lt;!--my App JS--&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;superboxselect_sample.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;h1 style=&quot;background-color:#BDD3EF;&quot;&gt;SuperBoxSelectのサンプル&lt;/h1&gt;
	&lt;div id=&quot;tag-form&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 tagData = {
        tag:[
            {tag_name:&#039;お知らせ&#039;,tag_id:1},
            {tag_name:&#039;サンプル&#039;,tag_id:2},
            {tag_name:&#039;チュートリアル&#039;,tag_id:3},
            {tag_name:&#039;トレーニング&#039;,tag_id:4},
            {tag_name:&#039;ビジネスExtJS&#039;,tag_id:5},
            {tag_name:&#039;プラグイン&#039;,tag_id:6},
            {tag_name:&#039;勉強会&#039;,tag_id:7},
            {tag_name:&#039;営業向け&#039;,tag_id:8},
            {tag_name:&#039;業務ウェブアプリケーションTips&#039;,tag_id:9},
            {tag_name:&#039;業務システム&#039;,tag_id:10},
            {tag_name:&#039;ExtJS&#039;,tag_id:11},
            {tag_name:&#039;ExtJSアプリの紹介&#039;,tag_id:12},
            {tag_name:&#039;ExtJS情報&#039;,tag_id:13},
            {tag_name:&#039;JavaScript&#039;,tag_id:14},
            {tag_name:&#039;JSON&#039;,tag_id:15},
            {tag_name:&#039;Tips&#039;,tag_id:16},
            {tag_name:&#039;XML&#039;,tag_id:17}
        ]
    };

    //ダミーのストア
    var tagStore = new Ext.data.JsonStore({
        data:tagData,
        root:&#039;tag&#039;,
        fields:[
            {name:&#039;tag_name&#039;},
            {name:&#039;tag_id&#039;}

        ]
    });

    var tagForm = new Ext.form.FormPanel({
        id:&#039;f2Form&#039;,
        renderTo: &#039;tag-form&#039;,
        title:&#039;SuperBoxSelectを使ったタグフォームのサンプル&#039;,
        autoHeight: true,
        bodyStyle: &#039;padding:50px;&#039;,
        width: 700,
        items: [{
            //SuperBoxSelectのフォームを生成,xtypeはsuperboxselect
            xtype:&#039;superboxselect&#039;,
            id:&#039;superbox_form&#039;,
            allowAddNewData: true,
            fieldLabel: &#039;Tags&#039;,
            emptyText: &#039;タグを入力して[ENTER]もしくはリストから選択&#039;,
            resizable: true,
            name: &#039;tags&#039;,
            anchor:&#039;100%&#039;,
            store: tagStore,
            mode: &#039;local&#039;,
            displayField: &#039;tag_name&#039;,
            valueField: &#039;tag_id&#039;,
            listeners: {
                beforeadditem: function(bs,v){
                    //beforeadditemイベントでfalseを返すとタグの追加をキャンセルできます。
                    //return false;
                },
                additem: function(bs,v){
                    //console.log(&#039;additem:&#039;, v);
                },
                beforeremoveitem: function(bs,v){
                    //beforeremoveイベントでfalseを返すとタグの削除をキャンセルできます。
                    //return false;
                },
                removeitem: function(bs,v){
                    //console.log(&#039;removeitem:&#039;, v);
                },
                newitem: function(bs,v){
                    v = v.slice(0,1).toUpperCase() + v.slice(1).toLowerCase();
                    var newObj = {
                        tag_id: v,
                        tag_name: v
                    };
                    bs.addItem(newObj);
                }
            }
        }]
    });
});
</pre>
<p><strong>・実行結果</strong><br />
<div id="attachment_363" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2009/12/SS-2009.12.10-11.30.07.png" title="SuperBoxSelectのサンプル" rel="lightbox[362]"><img src="http://extjs.blog.sus4.co.jp/files/2009/12/SS-2009.12.10-11.30.07-300x217.png" alt="SuperBoxSelectのサンプル" title="SuperBoxSelectのサンプル" width="300" height="217" class="size-medium wp-image-363" /></a><p class="wp-caption-text">SuperBoxSelectのサンプル</p></div></p>
<p>日本語でも動く動いているようです。<br />
新規のテキストを入力するときは、そのまま入力してENTERで登録されます。<br />
キー入力してサジェッション項目をフィルタリングすることもできます。既に追加済みの項目は表示しないようになっています。</p>
<p>使い方はプラグインを読み込めばxtypeをsuperboxselectと指定するだけです。CSSファイルと画像ファイルも読み込まないと表示がうまく行かないので注意が必要です。<br />
データソースは通常のコンボボックスのようにstoreが使えるので、コンボボックスを作るの同じように設定します(displayFieldなど)。<br />
開発者のサンプルサイトを見れば使い方は一目瞭然です。細かいメソッド等については、作者のサイトを御覧下さい。<br />
イベントも用意されていて、additem,beforeadditem,beforeremoveitem,removeitemがあります。beforeのつくイベントではreturn にfalseを返すと追加・削除がキャンセルできます。</p>
<p>値のセットの仕方も、カンマ区切りの文字列でもオブジェクトでも指定可能でよく出来ています。<br />
ただしそのままの状態ではカンマを入力して自動的に分割はしてくれずカンマも含めた文字列として登録されます。<br />
beforeadditemでカンマを検出して、別途addItemすればなんとかなりそうです。</p>
<p>日本語もそれなりに上手く動きます。日本語でのリストの絞込みも可能です。ただし変換前の入力文字が後ろに回り込んでしまったりします。</p>
<p>見た目も動作感も良いので、タグを入力させるフォームを作るときにおすすめのプラグインです。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2009%2F12%2F10%2Fsuperboxselect%2F&amp;linkname=ExtJS%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E7%B4%B9%E4%BB%8B%20%E3%82%BF%E3%82%B0%E5%85%A5%E5%8A%9B%E3%81%AB%E6%9C%80%E9%81%A9%E3%81%AASuperBoxSelect%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%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/2009/12/10/superboxselect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJSプラグイン紹介 垂直方向のタブパネル</title>
		<link>http://extjs.blog.sus4.co.jp/2009/11/18/extjs%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%b4%b9%e4%bb%8b-%e5%9e%82%e7%9b%b4%e6%96%b9%e5%90%91%e3%81%ae%e3%82%bf%e3%83%96%e3%83%91%e3%83%8d%e3%83%ab/</link>
		<comments>http://extjs.blog.sus4.co.jp/2009/11/18/extjs%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%b4%b9%e4%bb%8b-%e5%9e%82%e7%9b%b4%e6%96%b9%e5%90%91%e3%81%ae%e3%82%bf%e3%83%96%e3%83%91%e3%83%8d%e3%83%ab/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:34:12 +0000</pubDate>
		<dc:creator>佐竹 裕行</dc:creator>
				<category><![CDATA[ExtJSチュートリアルｓｕｓ４版]]></category>
		<category><![CDATA[ExtJS勉強会＠名古屋資料]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://extjs.blog.sus4.co.jp/?p=105</guid>
		<description><![CDATA[垂直方向のタブパネルを作るプラグイン
ExtJSの基本機能では水平方向のタブパネルしか、作れませんがプラグインで垂直方向にもタブを設置できます。
]]></description>
			<content:encoded><![CDATA[<p><strong>垂直方向のタブパネルを作るプラグイン</strong></p>
<p><a href="https://www.yui-ext.com/forum/showthread.php?t=26257">https://www.yui-ext.com/forum/showthread.php?t=26257</a>（注.証明書が切れているので警告がでます。)</p>
<p>ExtJS基本機能では水平方向のタブパネルしか、作れませんがプラグインで垂直方向にもタブを設置できます。</p>
<p><strong>使い方</strong><br />
使い方は簡単です。作者のページもしくはフォーラムからプラグインのJSファイルをダウンロードして設置します。<br />
今回はこのポストで修正されているものを使いました。<br />
<a href="https://www.yui-ext.com/forum/showthread.php?p=408789#post408789">https://www.yui-ext.com/forum/showthread.php?p=408789#post408789</a><br />
単純に純正のExt.TabPanelの代わりに、Ext.ux.TabPanelを使うだけです。純正のExt.TabPanleのコンフィグと同じtabPositionのコンフィグにleftもしくはrightを設定するだけです。<br />
ExtJS純正のExt.TabPanelクラスではタブの位置をパネルの上部（top）か下部(bottom)にしか指定できませんでしたが、このプラグインで左右にもタブを配置することができます。</p>
<div id="attachment_252" class="wp-caption aligncenter" style="width: 310px"><a href="http://extjs.blog.sus4.co.jp/files/2009/11/SS-2009.11.18-12.20.18.png" title="水平タブパネルプラグインExt.ux.TabPanel" rel="lightbox[105]"><img src="http://extjs.blog.sus4.co.jp/files/2009/11/SS-2009.11.18-12.20.18-300x193.png" alt="水平タブパネルプラグイン　Ext.ux.TabPanel" title="水平タブパネルプラグインExt.ux.TabPanel" width="300" height="193" class="size-medium wp-image-252" /></a><p class="wp-caption-text">水平タブパネルプラグイン　Ext.ux.TabPanel</p></div>
<p><strong>垂直方向のタブパネルのサンプル</strong></p>
<p><span id="more-105"></span></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プラグイン　垂直パネルのコンフィグ　サンプル&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;!--垂直タブプラグイン--&gt;
    &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;Ext.ux.TabPanel.css&quot; /&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;Ext.ux.TabPanel.js&quot;&gt;&lt;/script&gt;

    &lt;script type=&quot;text/javascript&quot; src=&quot;verticaltab-sample.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;tabs&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>ExtJSのライブラリを読み込んだ後で、プラグインのファイルを追加します。今回はCSSファイルもあるのでそのファイルも追加します。</p>
<p><strong>・Java Script</strong></p>
<pre class="brush: js; ">

Ext.onReady(function(){
    var tabItems = [{
                title:&#039;トップ--------&#039;,
                html:&#039;トップのパネル&#039;
            },{
                title:&#039;1パネル&#039;,
                html:&#039;1のパネル&#039;
            },{
                title:&#039;2パネル&#039;,
                html:&#039;2のパネル&#039;
            },{
                title:&#039;3パネル&#039;,
                html:&#039;3のパネル&#039;
            },{
                title:&#039;4パネル&#039;,
                html:&#039;4のパネル&#039;
            },{
                title:&#039;5パネル&#039;,
                html:&#039;5のパネル&#039;
            },{
                title:&#039;6パネル&#039;,
                html:&#039;6のパネル&#039;
            },{
                title:&#039;7パネル&#039;,
                html:&#039;7のパネル&#039;
            },{
                title:&#039;8パネル&#039;,
                html:&#039;8のパネル&#039;
            },{
                title:&#039;9パネル&#039;,
                html:&#039;9のパネル&#039;
            },{
                title:&#039;ボトム&#039;,
                html:&#039;ボトムのパネル&#039;
            }];
    new Ext.Viewport({
        layout:&#039;fit&#039;,
        items:[
            new Ext.ux.TabPanel({
                activeTab:0,
                tabPosition:&#039;left&#039;,
                height:200,
                textAlign:&#039;right&#039;,
                defaults:{autoScroll: true},
                //enableTabScroll: true,
                items:[tabItems]
            })
        ]
    });
});
</pre>
<p>今回使ったバージョンではバグがあるらしく、enableTabScrollを設定した場合タブ幅がおかしくなる場合があります。(renderToを使うとダメのようです。)<br />
Ext.ux.TabPanel.jsの中身は簡単で、単純にExt.TabPanelクラスを継承してタブのスタイルを書き換えるようにしているだけのようです。ちょっと時間があれば直せそうな気もします。</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fextjs.blog.sus4.co.jp%2F2009%2F11%2F18%2Fextjs%25e3%2583%2597%25e3%2583%25a9%25e3%2582%25b0%25e3%2582%25a4%25e3%2583%25b3%25e7%25b4%25b9%25e4%25bb%258b-%25e5%259e%2582%25e7%259b%25b4%25e6%2596%25b9%25e5%2590%2591%25e3%2581%25ae%25e3%2582%25bf%25e3%2583%2596%25e3%2583%2591%25e3%2583%258d%25e3%2583%25ab%2F&amp;linkname=ExtJS%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E7%B4%B9%E4%BB%8B%20%E5%9E%82%E7%9B%B4%E6%96%B9%E5%90%91%E3%81%AE%E3%82%BF%E3%83%96%E3%83%91%E3%83%8D%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/2009/11/18/extjs%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e7%b4%b9%e4%bb%8b-%e5%9e%82%e7%9b%b4%e6%96%b9%e5%90%91%e3%81%ae%e3%82%bf%e3%83%96%e3%83%91%e3%83%8d%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
