zobrazeni componentForm z jineho presenteru
- Šaman
- Člen | 2666
CreateComponentXxx() musí být v tom samém presenteru, ke kterému patří
šablona. Ale definice formuláře může být v samostatném souboru. (Tzn.
jedna třída s formulářem = definice komponenty, a v několika presenterech
metoda CreateComponentXxx() = vytvoření komponenty pro vložení na
šablonu).
Hodím sem takový malý návod na formuláře jako komponenta, ale chvilku to
potrvá (tak do oběda).
EDIT: Tak sice to asi není to, co potřebuješ ale když jsem slíbil tu komponentu, tak tady je. Není to sice návod, ale jen odzkoušené zdrojáky, ale případné dotazy rád zodpovím.
Editoval Šaman (1. 6. 2010 15:52)
- Honza Kuchař
- Člen | 1662
Tady jsem popisoval něco podobného: https://forum.nette.org/…iewtopic.php?…
- mkoubik
- Člen | 728
Buďto to dědění, nebo
UserForm.php
:
class UserForm extends AppForm
{
public function __construct($name='', $parent=null)
{
parent::__construct($name, $parent);
$this->addText('username', 'Uživatelské jméno');
...
}
}
a pak v těch presenterech, kterých se to týká jenom:
public function createComponentUserForm()
{
return new UserForm;
}
- petr.pavel
- Člen | 535
Nyní máme už i příklad v dokumentaci. Navazující diskusi najdete v jiném vlákně.