addConditionOn multiselect (select2.js) v dynamicky generovaném formu nefunguje

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

Zdravím, mám formulář kde se dynamicky mění počet opakování vykreslení několika inputů. A mám podmínku, že pokud je vybrána v multiselectu hodnota, nasledující input jen povinný. Ale nefunguje to. Nevím jestli za to mohou dynamické názvy inputů a proměnných nebo to, že na multiselect pouzivam knihovnu select2 nebo něco úplné jiného…

$zastupce[$value2["id_category"]] = $form->addMultiSelect('zastupce_' . $value2["id_category"], 'Zástupce/zástupci:', $users)
                    ->setAttribute('class', 'employees');
                $limit[$value2["id_category"]] = $form->addText('limit_' . $value2["id_category"], 'Limit pro zástupce')
                    ->setType('number')
                    ->addRule(Form::INTEGER, 'Limit musí být číslo');
                $limit[$value2["id_category"]]->addConditionOn($zastupce[$value2["id_category"]], Form::FILLED, TRUE)
                    ->setRequired();
CZechBoY
Člen | 3608
+
+1
-

nefunguje? error? neočekávané chování? …

AdamVyborny
Člen | 36
+
0
-

CZechBoY napsal(a):

nefunguje? error? neočekávané chování? …

Omlouvám se, no prostě ten input není required (ani s setRequired ani s Form::FILLED nefunguje). Ta condition se asi nechytá.

Editoval AdamVyborny (20. 1. 2017 13:10)