#fragment v atributu action [2.1]

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

Zdravím,

jakým způsobem nastavím formuláři (Nette\Application\UI) #fragment? Aby makro {form myForm} vykreslilo něco jako action=„/kontakt?do=myControl-myForm-submit#fragment“. (Formulář je připojen ještě ke komponentě).

Děkuji

frosty22
Člen | 373
+
+1
-

No nejsem si jist, zda-li se něco nezměnilo, ale myslím že by to šlo takhle (tedy dříve to jinak nešlo):

<?php
protected function createComponentFooForm($name) {
  $form = new Form();
  $form->setAction($this->link("this#fragment", array('do' => $name . '-submit')));
  ...
}
?>
janekk
Člen | 3
+
0
-

Díky, funguje. Očekával jsem něco jako

<?php
$form->setFragment('fragment');
?>

a bál jsem se jít na parametr „do“ takto hrubou silou.

Filip Procházka
Moderator | 4668
+
0
-
$form = new Form();
$form->action .= '#fragment'; # volat až po připojení k presenteru