Jak předat formuláři hodnotu kterou si určím, případně v presenteru dosáhnu dovnitř foreach
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- PavelS
- Člen | 66
Řeším akční centrum aplikace a potřebuji pro booking mít možnost na něj odpovědět, notifications je pohled nad něolika tabulkami pomocí union.
V Presenteru Notifications
protected function createComponentMessageForm()
{
$form = new Form;
$form->addText('text');
$form->addSubmit('send', 'Send');
$form->onSuccess[] = $this->messageFormSubmitted;
return $form;
}
public function messageFormSubmitted($form,$values)
{
$this->database->table('bookingmessages')->insert(array(
'id_booking' => $this->template->notification->idOfRecord,
'message' => $values->text,
'id_user' => $this->getUser()->id,
));
$this->redirect('Notifications:');
}
V šabloně
{foreach $notifications as $notification}
{if $notification->type=="booking"}
Answer
{control messageForm}
{/if}
{/foreach}
Editoval PavelS (20. 3. 2016 21:08)