Radio list a disable poloziek formu

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

Caute viem na základe odkliknutia urcitej polozky interaktivne nastavit disable u vybranych prvkov formulara?

Napr. ak vyberiem polozku slobodny nech sa znepristupni polozka priezvisko za sloboda…

ali
Člen | 342
+
0
-

Osobne bych pouzil skryvani prvku nez nastavovani „disable“, viz: https://doc.nette.org/…s/validation

cujan
Člen | 410
+
0
-

ali napsal(a):

Osobne bych pouzil skryvani prvku nez nastavovani „disable“, viz: https://doc.nette.org/…s/validation

oki a ide to puzit aj na RadioList?

ali
Člen | 342
+
0
-

Samozrejme

$form->addRadioList('radio')
	->addCondition($form::EQUAL, 'my_value')
		->toggle('other');

$form->addText('other')
	->setOption('id', 'other');

Editoval ali (9. 2. 2017 9:23)

cujan
Člen | 410
+
0
-

ali napsal(a):

Samozrejme

$form->addRadioList('radio')
	->addCondition($form::EQUAL, 'my_value')
		->toggle('other');

$form->addText('other')
	->setOption('id', 'other');

@ali
super a viem to naviazat aj na konkretne polozky radio listu?

Editoval cujan (9. 2. 2017 10:11)

johnnie
Člen | 54
+
0
-

Ako ti vyssie napisal

->addCondition($form::EQUAL, 'my_value')

to ‚my_value‘ je konkretna hodnota napr. 1

Ak bude hodnota 1 tak sa vykona toggle na input other

cujan
Člen | 410
+
0
-

johnnie napsal(a):

Ako ti vyssie napisal

->addCondition($form::EQUAL, 'my_value')

to ‚my_value‘ je konkretna hodnota napr. 1

Ak bude hodnota 1 tak sa vykona toggle na input other

@johnnie
oki vdaka uz to funguje, a este jedna vec plnim selec
asociativnm polom id, priezvisko, kde priezvisko zobrazujem a id ukladam, viem si naplnit select, ze zobrazovat budem priezvisko a meno…

public function getPairs()
    {
	return $this->getRecords()->order('name ASC')->fetchPairs(self::ID,  self::SURNAME);
    }
johnnie
Člen | 54
+
0
-

slo by to napr. ( kod som netestoval ale logika by mala fungovat)

public function getPairs()
{
    return $this->getRecords()
			->select('id, CONCAT(name, " ", surname) AS "fullname"')
			->order('name ASC')->fetchPairs('id',  'fullname');
}

Editoval johnnie (23. 2. 2017 10:13)