chybné generované url AppForm
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- h4kuna
 - Backer | 741
 
Ahoj, prosím vás, generuju formulář který se nachází na každé stránce, tvořím ho přes továrničku v BasePresenteru
<?php
public function createComponentSelectBoxHouse($name)
{
    $form = new AppForm();
    $form->addSelect('select', null, $this->list);
/* ... a další nastavení */
    return $form;
}
?>
nastavení routy mám dle Skeletonu
<?php
$router[] = new Route('<presenter>/<action>/<id>', array(
    'presenter' => 'Login',
    'action' => 'default',
    'id' => NULL,
));
?>
Jde o to že mi ignoruje poslední parametr id, když je uvedený v url /request/add/6 tak mi vygeneruje
<form action="/request/add/?do=selectBoxHouse-submit">
a ja chci
<form action="/request/add/6?do=selectBoxHouse-submit">
Jak toto nastavím??
Jediný co jsem našel tak mě zaujalo v AppForm.php třetí parametr je prázdné pole místo něj jsem si dal
<?php
$this->setAction(new Link(
    $presenter,
    $name . self::NAME_SEPARATOR . 'submit!',
    $presenter->getParam()//zde jsem to změnil
));
?>
Nevím co všechno se s tím ovlivní, ale dělá to co chci.

- Filip Procházka
 - Moderator | 4668
 
ale fujky… šahat do FW…
máš v url nepovinnou hodnotu, proto to tam nebude tlačit, nastav si v presenteru
	/** @persistent */
	public $id;
a mělo by to fungovat podle očekávání