Jak zjistit v jake ‚group‘ je dany ‚controler‘?

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

Ahoj,

rekneme, ze mame instanci \Nette\Forms\Controls\TextArea prirazenou formulari ‚FORM‘.

Tedy na vstup dostanu ‚FORM‘ a instanci ‚contoleru‘ popsanou vyse.

Jak lze zjistit v jake skupine (skupinu mysli GroupControl) dany ‚controler‘ patri?

Editoval koudis (28. 9. 2013 17:07)

Šaman
Člen | 2666
+
0
-

Mám obavu, že to nějak normálně zjistit nejde. Group je spíše vizuální záležitost, pro logické rozdělení formuláře použij kontejnery. Pak budeš mít strukturu

<?php
$inputValue = $formValues['containerName']['inputName'];
?>
Casper
Člen | 253
+
0
-

Formulář má metodu getCurrectGroup(), není to náhodou to co hledáš?

koudis
Člen | 33
+
0
-

Casper napsal(a):

Formulář má metodu getCurrectGroup(), není to náhodou to co hledáš?

nene, to mi nepomuze…

koudis
Člen | 33
+
0
-

pro logické rozdělení formuláře použij kontejnery. Pak budeš mít strukturu

<?php
$inputValue = $formValues['containerName']['inputName'];
?>

Ano, super. To by vyresilo muj problem.

hmm, mohl by jsi mi sem prosim hodit nejaky priklad? (jak vytvorit formular s kontajnery)

Editoval koudis (29. 9. 2013 0:00)

pave.kucera
Člen | 122
+
0
-
<?php
$container = $form->addContainer('container');
$container->addText('input');
?>
Šaman
Člen | 2666
+
0
-

Mrkni do dokumentace. Lze si i připravit kontejnery a pak je už hotové vložit do formuláře. Hodí se to v případech, kdy potřebuješ třeba vyplnit adresy třech míst (dejme tomu místo pojištění, pojištěnec a pojistník) a chceš vkládat adresu jako celek (nepřidávat třikrát jednotlivé inputy a všechna validační pravidla).

koudis
Člen | 33
+
0
-

Dekuji vam svate vily…