UI/Form odesílaný pomocí GET

Cars Tomas
Člen | 43
+
0
-

Ahoj,
potřeboval bych poradit s formulářem UI\Form. Mám jednoduchý form s jedním textovým polem pro zadání fulltextové dotazu v komponentě. Formu jsem nastavil method GET a vlastní action kam se má odesílat + mám nastaveno „allowCrossOrigin“. Když ho odešlu vše se provede tak jak má, ale mám tam na víc ještě parametr „do“ s informací o signálu, který se má provést. No a já bych potřeboval se toho parametru „do“ nějak čistě a elegantně zbavit bez přesměrování, protože v presenteru mám v actionSearch název parametru z formuláře takže odtud si to vytáhnu.
Zkoušel jsem i variantu Forms\Form, ale ta vyhazovala výjimku „Create a form or call Nette\Forms\Form::initialize() before the headers are sent to initialize CSRF protection.“

$form = new UI\Form;
$form->allowCrossOrigin()
	->setMethod(Form::GET)
	->setAction($this->presenter->link(':Front:SearchEngine:search'))
	;

$form->addText('q')
	->setHtmlType('search')
	->setDefaultValue($presenter->getParameter('q'))
	->setRequired('Zadejte hledaný výraz.')
	;

Předem děkuji za rady.

Pepiik
Člen | 10
+
+1
-

Ahoj zkus tam přidat toto

$form->addHidden('do',null)
    ->setDisabled();