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
+
0
-

Ahoj, mám dva dotazy týkající se manuálního renderu formulářových prvků

  1. 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“
  2. 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
+
0
-

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
+
0
-

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?