Formulář pro vkládání a editaci jako komponenta

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

Potřebuju poradit se základní věcí, která se tu už řešila, ale nenašel jsem žádnou uspokojivou čí řešící odpověď. Zatím jsem to dělal prasečácky a už mně to tak dál nebaví. Nemáte někde na githubu ukázkový kód jak řešit editaci a vkladani v jednomu formuláři, který je napsán jako komponenta?

Ono by mně možná ke štěstí stačilo poradit proč když napíšu

$this->onSuccess[] = array($this, "addClientFormSubmitted");

tak vše funguje a formulář se pošle na metodu addClientFormSubmitted, ale když se má editovat tak se místo výše uvedeného řádku napíše řádek

$this->onSuccess[] = array($this, "editClientFormSubmitted");

tak vyskočí debugger s chybou

The signal receiver component ‚editTaxiServiceForm‘ is not found

Oli
Člen | 1215
+
0
-

No nevím jestli to je best practice. Já to řeším tak, že mám nějakou metodu fillData, kam pošlu entitu|activeRow pokud edituju nebo null (nebo vubec tu metodu fillData nevolam) pokud vytvářím.

Protože při coppy paste často zapomínám přejmenovávat, tak to všechno potom posílám na metodu process. A v té metodě si potom zjistím, jestli existuje ta entita|activeRow. Pokud existuje jedná se o editaci, pokud ne jedná se o vytváření.

To s tím onSuccess moc nechápu…