Dojo MVC Patterns
Examples
- Simple data-bound fields
- "Hello world" of data binding -- no hierarchical or repeating structure nor model validation...just data binding.
- Hierarchical data-bound fields
- Widgets are nested hierarchically showing relative binding context.
- Data-bound form fields
- Form widgets bind to model data and merge model and widget states (e.g. validity) to determine overall status.
Data is provided for zipcodes of 10024 or 10706 to see side-effects on completing related fields. Try other 5-digit numeric values
to see the effect of model-flagged invalidity on the widget. Non-numeric fields trigger widget validation
failures and block flushing the value to the model. Try driving housing percent above 33% to raise
warnings on that field through its model validity as well. Try zero'ing out all housing
expenses to see the effect of relevance=false on the total housing field.
- Repeating templated widget content
- Container "repeat" widget expands templated content and provides data binding context to child widgets.
- Repeating content with insert/delete operations
- Above repeat example with mutable list for insert/delete.
- Model-bound view generation
- Form generated based on JSON model provided in a text area and updated based on structural and value changes to the model.