UI/Form odesílaný pomocí GET
- Cars Tomas
- Člen | 43
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.