This is the demo for the dynamic form Flatten , where all fields are dynamically generated from an attribute model. The attribute model defines a list of attribute metadata from which a component is dynamically determined at runtime. Each attribute metadata instances contains the type, name, length and other information about an attribute. No static component is defined in the page source.