konto usunięte

Temat: Walidacja

Hej,
Robię właśnie formularz rejestracyjny w sf1.3 i jak wiadomo dla firm i klientów indywidualnych są troszkę inne pola. Wszystko chciałbym mieć w jednym formularzu. Gdy z poziomu JS robię pola na "disable" to one nawet nie idą w tablicy POST, i wtedy walidator mnie nie puszcza. Czy jest jakiś trick, żeby walidator na podstawie jakiegoś pola w formularzu wiedział jak ma się zachować?

konto usunięte

Temat: Walidacja

a nie możesz dynamicznie unsetować wartości w zależności od parametry jaki dasz w konstruktorze formularza?
np new RegistrationForm(UserProfile::TYPE_CLIENT) etc.
ustawiasz sobie takie stałe w userProfilu czy czymś i potem w konfiguracji widgetów wystarczy zwykły if albo bardziej rozbudowane to switch.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Walidacja

Mateusz Paciorek:
Hej,
Robię właśnie formularz rejestracyjny w sf1.3 i jak wiadomo dla firm i klientów indywidualnych są troszkę inne pola. Wszystko chciałbym mieć w jednym formularzu. Gdy z poziomu JS robię pola na "disable" to one nawet nie idą w tablicy POST, i wtedy walidator mnie nie puszcza. Czy jest jakiś trick, żeby walidator na podstawie jakiegoś pola w formularzu wiedział jak ma się zachować?

przysłoń sobie metodę bind w formularzu, w pierwszym parametrze dostaniesz parametry z formularza, w tam możesz sobie sprawdzić, których parametrów nie ma i unsetować je, wtedy walidator nie będzie krzyczał.
uwaga - ta metoda działa dobrze, o ile nie używasz potem tego formularza jako embed, w innym przypadku musisz sobie zrobić własny postValidator, który to będzie sprawdzał - da się, robiłem coś takiego ;-)
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: Walidacja

Mateusz Paciorek:
Hej,
Robię właśnie formularz rejestracyjny w sf1.3 i jak wiadomo dla firm i klientów indywidualnych są troszkę inne pola. Wszystko chciałbym mieć w jednym formularzu. Gdy z poziomu JS robię pola na "disable" to one nawet nie idą w tablicy POST, i wtedy walidator mnie nie puszcza. Czy jest jakiś trick, żeby walidator na podstawie jakiegoś pola w formularzu wiedział jak ma się zachować?

Uwazam, ze najlepszym rozwiazaniem bedzie zarzadzanie samymi validatorami bezposrednio w klasie formularza.
Tam masz pole do popisu i w zaleznosci od przekazanego parametru mozesz manipulowac validatorami.

Następna dyskusja:

Walidacja formularza




Wyślij zaproszenie do