Zjednodušení interface IFormControl

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Honza Marek
Člen | 1664
+
0
-

Pro vytváření vlastních formulářových prvků by bylo dobré, aby interface IFormControl byl jednodušší.

  • void loadHttpData() – mohl by snad zajistit formulář
  • void setValue($value) – nutná
  • mixed getValue() – nutná
  • Rules getRules() – toto nechápu, k čemu to má být dobré
  • array getErrors() – asi může zůstat
  • bool isDisabled() – taky nevím k čemu je to dobré
  • string translate($s, $count = NULL) – nevím co to dělá, nedala by se přeložitelnost vyčlenit do vlastního interfacu?

Je možné, že mi vysvětlíte, že všechny metody jsou opravdu potřeba. Ale pokud člověk chce tvořit vychytané formulářové prvky jako třeba mapu, může ho to docela odradit.

_Martin_
Generous Backer | 679
+
0
-
  • Rules getRules() – aby jsi získal pravidla, která mohou být na prvek aplikována?
  • bool isDisabled() – protože dle HTML každý formulářový prvek, který je označen jako disabled se nemá odesílat a tím pádem ani zpracovávat (prakticky to říká, zda je prvek aktivní)
hrach
Člen | 1834
+
0
-

loadHttpData je velmi důležitá, kdykoliv píšeš trochu složitější prvek, který pracuje naří s více inputy, nebo s $_FILES, atp.