Rozdział 12. Zend_Dojo

Spis treści

12.1. Wprowadzenie
12.2. Zend_Dojo_Data: dojo.data Envelopes
12.2.1. Zend_Dojo_Data Usage
12.2.2. Adding metadata to your containers
12.2.3. Advanced Use Cases
12.2.3.1. Available Methods
12.3. Helpery widoków Dojo
12.3.1. dojo() View Helper
12.3.1.1. Programmatic and Declarative Usage of Dojo
12.3.1.2. Themes
12.3.1.3. Using Layers (Custom Builds)
12.3.1.4. Methods Available
12.3.2. Dijit-Specific View Helpers
12.3.2.1. Dijit Layout Elements
12.3.2.2. Dijit Form Elements
12.4. Dojo Form Elements and Decorators
12.4.1. Dijit-Specific Form Decorators
12.4.1.1. DijitElement Decorator
12.4.1.2. DijitForm Decorator
12.4.1.3. DijitContainer-based Decorators
12.4.2. Dijit-Specific Form Elements
12.4.2.1. Button
12.4.2.2. CheckBox
12.4.2.3. ComboBox and FilteringSelect
12.4.2.4. CurrencyTextBox
12.4.2.5. DateTextBox
12.4.2.6. Editor
12.4.2.7. HorizontalSlider
12.4.2.8. NumberSpinner
12.4.2.9. NumberTextBox
12.4.2.10. PasswordTextBox
12.4.2.11. RadioButton
12.4.2.12. SimpleTextarea
12.4.2.13. Slider abstract element
12.4.2.14. SubmitButton
12.4.2.15. TextBox
12.4.2.16. Textarea
12.4.2.17. TimeTextBox
12.4.2.18. ValidationTextBox
12.4.2.19. VerticalSlider
12.4.3. Dojo Form Examples

12.1. Wprowadzenie

Od wersji 1.6.0, Zend Framework zawiera bibliotekę Dojo Toolkit aby umożliwić tworzenie nowoczesnych aplikacji bez konieczności instalowania dodatkowych bibliotek. ZF został zintegrowany z Dojo w następujących zakresach:

  • Obsługa JSON-RPC

  • Kompatybilność z dojo.data

  • Helper widoku do ustawiania Dojo

  • Helpery widoku dla Dijit

  • Elementy i dekoratory formularzy dla Dijit

Pakiet Dojo został umieszczony w katalogu externals/dojo/ znajdującym się w dystrybucji Zend Framework. Jest to dystrybucja źródłowa, która zawiera pełen kod javascript Dojo, testy jednostkowe, a także narzędzia do kompilacji. Możesz utworzyć symboliczny link do Dojo w swoim katalogu z plikami javascript, skopiować pliki, lub użyć narzędzia do kompilacji w celu stworzenia własnej wersji, którą dołączysz do swojego projektu. Możesz też użyć jednego z systemów CDN (Content Delivery Network), które oferują Dojo (ZF obsługuje zarówno oficjalny AOL CDN jak i Google CDN).