form a zlozitejsi addCondition

ikoon
Člen | 70
+
0
-

Zdravim,

da sa nejak zlozitejsie pridavat na formular addCondition? povedzme ze mam 2× radioList
1.radioList
 – polozka1
 – polozka2
 – polozka3
2.radioList
 – volba1
 – volba2
 – volba3

ked vyberem
 – polozku1, tak potrebujem z druheho zobrazit volbu1
 – polozku2, tak potrebujem zobrazit volbu2 a 3
 – polozku3, tak potrebujem zobrazil len volbu3

Skusal som
->addCondition(Form::EQUAL, ‚polozka1‘)
->toggle(‚volba1‘, TRUE)
->toggle(‚volba2‘, FALSE)
->toggle(‚volba3‘, FALSE)
->addCondition(Form::EQUAL, ‚polozka2‘)
->toggle(‚volba1‘, FALSE)
->toggle(‚volba2‘, TRUE)
->toggle(‚volba3‘, TRUE);
->addCondition(Form::EQUAL, ‚polozka3‘)
->toggle(‚volba1‘, FALSE)
->toggle(‚volba2‘, FALSE)
->toggle(‚volba3‘, TRUE);
… atd

Ale chova sa to inac nez by som cakal.

KristianSubweb
Člen | 144
+
-1
-

Ja by som to riešil cez JS.

ali
Člen | 342
+
-1
-

Misto druheho radio listu si udelej tri checkboxy, ktere takto budes zobrazovat/skryvat.

Editoval ali (1. 2. 2019 15:06)

ikoon
Člen | 70
+
0
-

ali napsal(a):

Misto druheho radio listu si udelej tri checkboxy, ktere takto budes zobrazovat/skryvat.

Skryvat mi tie polozky idu, takze radsej by som radioButton. Ked by som dal checkbox, tak musim riesit zas to, aby bola len jedna moznost zakliknuta (vzdy len jednu moznost potrebujem).

Ide mi o tie podmienky, ako sa to chova… ked tam nemam OR alebo AND alebo normalne else.

ikoon
Člen | 70
+
0
-

KristianSubweb napsal(a):

Ja by som to riešil cez JS.

Ked to inak nepojde, tak to tak spravim, ale radsej by som netrusil kod kade tade.

ali
Člen | 342
+
+1
-

@ikoon osetreni zakliknute moznosti musis mit i u radio listu, protoze muze uzivatel prekliknout a odesle se ti hodnota, ktera je schovana, ale oznacena v predchozi volbe

U checkboxu to muzes vyresit treba takto

$form->addCheckbox('check')
    ->addConditionOn($form['radio'], Nette\Forms\Form::NOT_EQUAL, 'choice')
        ->setOmited()
    ->endCondition();
ikoon
Člen | 70
+
0
-

Kde najdem popis tej funkcie setOmited? Nikde take nemozem najst, ani neviem ze take existuje.

ali napsal(a):

@ikoon osetreni zakliknute moznosti musis mit i u radio listu, protoze muze uzivatel prekliknout a odesle se ti hodnota, ktera je schovana, ale oznacena v predchozi volbe

U checkboxu to muzes vyresit treba takto

$form->addCheckbox('check')
    ->addConditionOn($form['radio'], Nette\Forms\Form::NOT_EQUAL, 'choice')
        ->setOmited()
    ->endCondition();