dojo Dijitコンポーネントによるレイアウトの設定
沖林正紀
2008/02/01 07:00
今回はdojoでアコーディオンや管理コンソール風レイアウトを作成してみよう。
管理コンソール風レイアウト:LayoutContainer、ContentPane
図2 LayoutContainerによるレイアウトは管理コンソール風
LayoutContainer全体をそれぞれのContentPaneで4分割し、図2のようなレイアウトで表示する。ContentPaneの表示位置は、リスト2-3に示すとおりlayoutAlign属性のtop/left/client/bottomで設定する。これらは図2で示した[top]などの位置に対応する。
表示位置以外のデザインは、リスト2-2のようにCSSで設定することができる。これらのコンポーネントは、リスト2-1のようにあらかじめJavaScriptで読み込ませておかなくてはならない。なお、リスト2-1からリスト2-3はいずれも抜粋である。
リスト2-1 JavaScript
dojo.require( 'dojo.parser' ); dojo.require( 'dijit.layout.LayoutContainer' ); dojo.require( 'dijit.layout.ContentPane' );
リスト2-2 CSS
@import "js/dijit/themes/tundra/tundra.css";
@import "js/dojo/resources/dojo.css";
ul {
margin-left : 1em;
padding-left : 1em;
}
div#ex1 {
width : 300px;
height : 150px;
margin : 10px;
}
div#ex1 div {
border : 1px solid #000;
padding : 3px;
}
div#cp1 { /* top */
background-color : #fc9;
}
div#cp2 { /* left */
width : 100px;
}
div#cp3 { /* client */
background-color : #9fc;
}
div#cp4 { /* bottom */
background-color : #c9f;
}
リスト2-3 HTML
<script type="text/javascript" src="js/dojo/dojo.js" djConfig="parseOnLoad : true"></script>
<div id="ex1" dojoType="dijit.layout.LayoutContainer">
<div id="cp1"
dojoType="dijit.layout.ContentPane" layoutAlign="top">
JavaScriptライブラリ - dojo [top]
</div>
<div id="cp2"
dojoType="dijit.layout.ContentPane" layoutAlign="left">
dojo [left]
<ul>
<li>dojo Core</li>
<li>Dijit</li>
<li>DojoX</li>
</ul>
</div>
<div id="cp3"
dojoType="dijit.layout.ContentPane" layoutAlign="client">
dojoは、画面コンポーネントDijit、拡張機能DojoXを含む、機能豊富なJavaScriptライブラリです。 [client]
</div>
<div id="cp4"
dojoType="dijit.layout.ContentPane" layoutAlign="bottom">
LayoutContainerによるレイアウト [bottom]
</div>
</div>
これ以外にも、タブ(TabContainer)や画面分割(SplitContainer)などのレイアウトが用意されているので、Dijit at a Glanceを参照して使いこなしていただきたい。
次回はdojoの拡張機能であるDojoXを紹介したい。
- 1人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: dojoの広大な門をたたく (8件)
- ホワイトペーパー
- 話題のタグ
ソフトウェア開発
Webアプリケーション開発
Windows
モバイル
RIA
SOA
プログラミング言語
Internet Explorer
Adobe
Mac OS X
オープンソース
小技
iPhone 3G
Ajax
脆弱性
仮想化ソフトウェア
iPhone
ブラウザ
Google
Opera
Ruby
プロジェクト管理
Webデザイン
Firefox
Mozilla
server
Firefox 3
リファレンス
HTML
Tips
PHP
Python
Apple
Java
JavaScript
携帯電話機
入門
Apache
Webサービス
XML
iPod touch
Flash
CSS
Database
データベース
仮想化
開発環境
Safari
Off Topic
Linux
話題のタグを見る »
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
「シンプル」&「低コスト」な運用管理
Techno Exchange
セキュリティ対策レベルテスト公開!
APC SOLUTIONS FORUM 2008をレポート
Webセキュリティ特集
ZDNet Japan ホスティング特集
仮想化環境で求められるストレージの要件
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT