UI\Form bez parenta, name?

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

ahoj,
proč se při vytvoření UI\Form bez rodiče neukládá name?

$form = new Nette\Application\UI\Form(NULL, 'ahoj');
dump($form->name); // očekávám 'ahoj', dostanu NULL

Editoval hejdav (17. 5. 2013 16:14)

Jan Tvrdík
Nette guru | 2595
+
0
-

Protože to tak dg kdysi napsal :) K čemu to potřebuješ?

Majkl578
Moderator | 1364
+
0
-

K čemu ti je UI\Form bez parenta? Proč nepoužiješ Forms\Form?

hejdav
Člen | 50
+
0
-

Mám jistou FormFactory vyrábějící formuláře z db. Tu volám v presenteru v createComponent<Name> přes najěký další vrstvy.
Name jsem chtěl použít na identifikování formu někde v js apod.
Ale zdá se ž v tom mám trochu zmatek, on se parent a name přidaj automaticky potom, co továrnička createComponent<Name> vrátí ten Form.
Teď si nejsem jistej, a nemůžu to vyzkoušet pač to mám zrovna trochu rozbitý, ale mám pocit, že když jsem použil Forms\Form, že byl nějakej problém s url kam se formulář odesílá.
Nějak to obejdu..

Filip Procházka
Moderator | 4668
+
0
-

@hejdav nic neobcházej, vytvoř instanci UI\Form (klidně pomocí nějaké factory třídy), ten vrať z createComponent<name> a tím ho připojíš do presenteru. Url mu bude nastavena automaticky.