Formulár setRequired() problém – Nette 2.4 na 3.1

Nikolas
Člen | 2
+
0
-

Ahojte.

Riešime update na Nette 3.1 a máme takú chybu, že nevieme uložiť formulár lebo vypíše setRequired chybu.

`$form->addText(„kw“, „Výkon“)
->setRequired(false)
->addRule($form::FLOAT, ‚Výkon musí byť číslo‘);`

Zatial to fungovalo správne. Teraz keď nevyplníme input, ajtak skontroluje a vypíše chybu, že ‚Výkon musí byť číslo‘, ale input je nepovinné, takže môže byť null. Keď zadá niečo (123, „asd“)->vtedy by to malo len skontrolovať.

Pozeral som dokumentáciu, našiel som, že v novom už netreba používať ani setRequired keď je false, skúšal som aj setNullable ale nefunguje.

netteForms.min.js a live.form.validation.js používame.

Ďakujem!

David Grudl
Nette Core | 8227
+
+1
-

A používáte aktuální netteForms.js?

Ozzrel
Generous Backer | 54
+
+1
-

Z dokumentace live.form.validation

All you need is to link live-form-validation.js file from to your HTML document. That's it!

The script already contains the netteForms.js file, so don't use it again and remove it from your HTML document.

Nikolas
Člen | 2
+
+1
-

Ďakujem pekne za rýchlu odpoveď! V tom sme mali chybu. Po update už to funguje správne.