0-6-2_Form-EaseOfUse
The FORM class is a mix of overly complicated MODELs that construct using a bunch of static methods. Its incredibly ugly and in need of an overhaul.
-
Create a proper PAYLOAD class See #24 (closed) -
CONTAINERs should have default data,meta,attr created where applicable -
Implement TypeDefs for all the weird MODEL(s)
FORM addInput()
-
FORM.addInput should be moved to FORMELEMENTGROUP.addInput -
FORM.addInputs should be refactored to FORMELEMENTGROUP.addInputElements if possible -
FORMELEMENTGROUP.addInputElement does not follow the make/construct/populate pattern -
Create method FORM.getFieldset() => this.get(null, 'FIELDSET')
Submit
-
Require onSubmit() to clear FORM on success -
Prevent multiple submits for the same form
FIELDSET
-
Create method FIELDSET.getFormElementGroup() => this.get(null, 'FORMELEMENTGROUP')
FORMELEMENTGROUP This is all part of addInput(s) and addInputElement(s)
-
Should implement FORMELEMENT FACTORY -
FORMPOSTINPUT -
FORMTEXTAREA -
FORMSELECT -
FORMINPUT -
RADIO -
CHECKBOX
-
-
Bugs
-
Resolve issue where keyboard shortcuts on inputs cause parent containers to show their nav-headers