Skip to content

Instantly share code, notes, and snippets.

@fprochazka
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fprochazka/9039061 to your computer and use it in GitHub Desktop.
Save fprochazka/9039061 to your computer and use it in GitHub Desktop.
{control formProductAdd}
<?php
/* presenter */
protected function createComponentFormProductAdd(){
return new \FormProductAdd($this->database);
}
{* vykresli cely form *}
{control form}
{* vykresli casti formu *}
<form n:name="form">
...
</form>
<?php
use Nette\Application\UI\Form;
class FormProductAdd extends Nette\Application\UI\Control
{
private $database;
public function __construct(Nette\Database\Context $database)
{
parent::__construct();
$this->database = $database;
}
public function render()
{
$this->template->setFile(__DIR__ . '/FormProductAdd.latte')->render();
}
protected function createComponentForm()
{
$form = new Nette\Application\UI\Form;
...
$form->addSubmit('send', 'Přidat');
$form->onSuccess[] = $this->process;
return $form;
}
public function process($form)
{
...
$this->flashMessage('Produkt vložen.');
$this->redirect('this');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment