第17章 Zend_Dojo

目次

17.1. 導入
17.2. Zend_Dojo_Data: dojo.data エンベロープ
17.2.1. Zend_Dojo_Data の使用法
17.2.2. コンテナへのメタデータの追加
17.2.3. 高度な使用法
17.2.3.1. 使用可能なメソッド
17.3. Dojo ビューヘルパー
17.3.1. dojo() ビューヘルパー
17.3.1.1. プログラム的 (Programmatic) および宣言的 (Declarative) な Dojo の使用法
17.3.1.2. テーマ
17.3.1.3. レイヤーの使用 (カスタムビルド)
17.3.1.4. 使用できるメソッド
17.3.2. Dijit 固有のビューヘルパー
17.3.2.1. Dijit Layout Elements
17.3.2.2. Dijit Form Elements
17.3.2.3. Custom Dijits
17.4. Dojoフォーム要素とデコレーター
17.4.1. Dijitに特有のフォーム・デコレーター
17.4.1.1. Dijit要素デコレーター
17.4.1.2. Dijitフォーム・デコレーター
17.4.1.3. DijitContainerベースのデコレーター
17.4.2. Dijit固有のフォーム要素
17.4.2.1. ボタン
17.4.2.2. チェックボックス
17.4.2.3. コンボボックス及びフィルタリング選択
17.4.2.4. 通貨テキストボックス
17.4.2.5. 日付テキストボックス
17.4.2.6. エディタ
17.4.2.7. 水平スライダー
17.4.2.8. 数スピナー
17.4.2.9. 数テキストボックス
17.4.2.10. パスワードテキストボックス
17.4.2.11. ラジオボタン
17.4.2.12. シンプルテキストエリア
17.4.2.13. スライダーabstract要素
17.4.2.14. サブミットボタン
17.4.2.15. テキストボックス
17.4.2.16. テキストエリア
17.4.2.17. 時刻テキストボックス
17.4.2.18. バリデーションテキストボックス
17.4.2.19. 垂直スライダー
17.4.3. Dojo Formサンプル
17.5. Zend_Dojo build layer support
17.5.1. Introduction
17.5.2. Generating Custom Module Layers with Zend_Dojo_BuildLayer
17.5.2.1. BuildLayer options
17.5.2.1.1. Setting the view object
17.5.2.1.2. Setting the layer name
17.5.2.1.3. Including onLoad events in the generated layer
17.5.2.1.4. Including captured JavaScript in the generated layer
17.5.3. Generating Build Profiles with Zend_Dojo_BuildLayer
17.5.3.1. Build Profile options

17.1. 導入

Zend Framework には Dojo Toolkit が同梱されています。これにより、 リッチなインターネットアプリケーションを開発できるようになります。 Dojo との統合のポイントは次のとおりです。

  • JSON-RPC のサポート

  • dojo.data との互換性

  • Dojo 環境を準備するためのビューヘルパー

  • Dijit 固有の Zend_View ヘルパー

  • Dijit 固有の Zend_Form 要素およびデコレータ

Dojo 自体は、Zend Framework の externals/dojo/ ディレクトリに存在します。 これはソース版なので、Dojo の完全な javascript ソースとユニットテスト、そしてビルドツールが含まれています。 あなたが使用する javascript ディレクトリ内にシンボリックリンクを作成したり コピーしたり、あるいはビルドツールで独自のビルドを作成したりして プロジェクトに組み込むことができます。 あるいは、Dojo が提供するコンテンツ配信ネットワークを使うこともできます (Zend Framework は、公式の AOL CDN だけでなく Google CDN もサポートしています)。