Manuální render formulářů
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mrataja
- Člen | 57
Ahoj, mám dva dotazy týkající se manuálního renderu formulářových prvků
- Jakým způsobem můžu nastavit default value u submit tlačítka? Konstrukce níže (po odkomentování) končí chybou a přitom u input prvku tohle funguje. Konkrétně v tomto případě potřebuji nastavit value na null a ne na defaultní „odeslat“
- Input type text přidává i css class text. Dá se tomuto zabránit, případně ji odebrat pomocí setAttribute?
Děkuji
protected function createComponentPhoneNumber()
{
$form = new Form();
$form->addText('phone')
->setDefaultValue('')
->addRule(Form::FILLED, 'Je nutné zadat telefonní číslo.');
$form->addSubmit('create')
//->setDefaultValue('')
//->setValue('')
->setAttribute('class', 'btn');
$form->onSuccess[] = $this->phoneNumberSubmitted;
return $form;
}
- japlavaren
- Člen | 404
https://api.nette.org/…ntainer.html#…
- ako druhy parameter addSubmit
v kode mas setDefaultValue a prazdny string – prazdny string je zbytocny – je default (usetris riadok)
- mrataja
- Člen | 57
japlavaren napsal(a):
https://api.nette.org/…ntainer.html#…
- ako druhy parameter addSubmit
v kode mas setDefaultValue a prazdny string – prazdny string je zbytocny – je default (usetris riadok)
Diky moc, pomohlo. V add text mám prázdný string jen pro sebe, abych si otestoval že u addText to funguje, ale u addSubmit skončí chybou.
S tím druhým bodem, odebrání default třídy (class=„text“) bys mi neporadil?