CheckBox defaultne CHECKED

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

SOLVED

Ahoj,

nevim jak udelat, aby byl checkbox defaultne zaskrtnuty, poradite, prosim?

` $form->addCheckBox(‚cats‘, ‚Kočky‘)
->getControlPrototype() → onChange(‚form.submit()‘)
->setValue(1);`

PHP5.3.8, NetteFramework-2.0.3-PHP5.3

Editoval andel (25. 6. 2012 12:26)

mrataja
Člen | 57
+
0
-

Zkus tohle

->setDefaultValue('checked');
andel
Člen | 3
+
0
-

Bohuzel stale nic :-(

<?php
	$form->addCheckBox('cats', 'Kočky')
             ->getControlPrototype() -> onChange('form.submit()')
	     ->setDefaultValue('checked')
             ->setValue(1);
?>
natrim
Člen | 73
+
0
-

->getControlPrototype() ti už nevrací prvek ale jeho element

$form->addCheckBox('cats', 'Kočky')
             ->setDefaultValue(true)
             ->getControlPrototype()->onChange('form.submit()');
andel
Člen | 3
+
+1
-

SOLVED

Aha; diky moc, je to prvni objektova vec, kterou pisu..
a funguje i ten ->setValue(1), kdyz ho volam na addCheckBox.

Diky moc

redhead
Člen | 1313
+
0
-

Asi by se to v dokumentaci mělo napsat (!) a zvýraznit červeně a písmem velikosti 70px – setValue() nepoužívejte, když nastavujete defaultní hodnotu! Od toho je tam setDefaultValue()!

https://doc.nette.org/cs/forms#…