...
Komponent budowałby formularz za pomocą funkcji np.: buildForm( form, options ), gdzie parametr form byłby kontenerem parametrów., a parametr options zawierał dodatkowe informacje, takie jak:
- destination - dostępny tylko dla akcji formularza, informuje o tym, do jakiego komponentu formularza akcja jest dodawana, dostępne wartości, to:
- FORM - formularz
- VARIABLE - zmienna
- VARIABLESET - tabela dynamiczna
- BUTTON - przycisk
Założenia
- Możliwość rozmieszczania parametrów w miarę dowolny sposób.
- Możliwość podpinania zdarzeń pod pola parametrów:
- change
- blur
- Grupowanie parametrów (chyba tylko tablicowych) - chodzi o to, żeby mając np 2 parametry tablicowe, które są ze sobą powiązane (np ustawianie zmiennych - jeden parametr ze zmiennymi, a drugi z wartościami do ustawienia) była możliwość przedstawienia ich jako pary dla której byłby tylko jeden przycisk dodawania kolejnego elementu tablicy i ten przycisk jednocześnie dodawałby pola dla wszystkich zgrupowanych parametrów

- Ukrywanie / pokazywanie parametrów.
- Możliwość zdefiniowania wybieracza z wartościami dla parametru z określeniem czy można wpisać własną wartość lub wybrać funkcję, czy zmienną. Wydaje mi się, że będzie to mieć sens tylko dla parametrów o podstawowych typach.
- Możliwość filtrowania wartości, np.: dla parametru typu VARIABLE, możnaby przefiltrować jakie zmienne miałyby być wyświetlane. Np, gdy chcielibyśmy tylko zmienne typu FLOAT.
- Możliwość dodania zwykłego labela, chyba będzie przydatne do grupowania parametrów.
- Możliwość dodania checkboxa - umożliwiałby pokazywanie i ukrywanie parametrów.
- Możliwość definiowania sekcji, którą możnaby było zwinąć, taki fieldset zwijany.
...
