FormΒΆ
-
/libs/granite/ui/components/foundation/form Form is a component to represent a standard HTML form (<form>).
It has the following content structure:
-
granite:Form
- granite:commonAttrs
- granite:renderCondition
- actionstringel
The action attribute.
- enctypestring
The enctype attribute.
-
methodstring
- get
- post
The method attribute.
- targetstring
The target attribute.
- autocompletestring
Indicates if input elements can by default have their values automatically completed by the browser.
See also MDN documentation regarding autocomplete attribute.
- novalidateboolean
The
novalidateattribute to indicate that the form is not to be validated when submitted.
- dataPathstringel
The path to the resource to be used as the values by the contained form fields.
The ValueMap of the resource is used as the key-value pairs that are matched by
nameproperty of the field.Given the following structure:
+ /apps/example/myformvalues - name1 = "value1" - name2 = ["value1", "value2"] + /apps/example/myform - sling:resourceType = "granite/ui/components/foundation/form" - dataPath = "/apps/example/myformvalues" + items + textfield - sling:resourceType = "granite/ui/components/foundation/form/textfield" - name = "name1"
The textfield will be matched with
name1key. The textfield will then usevalue1as its value.The value of the field
namecan be any string that can be passed to ValueMap#get(). So relative value works. e.g.name1,./name1,./childNode1/prop1.The form is often used in conjunction with SlingPostServlet as the submission endpoint, where it defines a certain field name convention.
-
granite:Form
Components: