CheckboxList a získání pole „disabled“

ajda2
Člen | 66
+
0
-

Čau,
potřeboval bych pomoct, jak získám z instance \Nette\Forms\Controls\CheckboxList pole, které obsahuje „disabled“ hodnoty?

Jedná se o Nette 2.4

Mám checkboxList, který naplním hodnotami.
Některé hodnoty chci ale deaktivovat a znemožnit tak jejich zašrktnutí.
To provedu jednodnuše skrze:

$checkboxList->setDisabled([1, 2,]);

Jednotlivé prvky se správně vykreslí a mají HTML atribut disabled.
Vykresluji však formulář manuálně v Latte šabloně po jednotlivých prvcích a potřebuji reagovat na stav disabled pro každý prvek zvlášť (Nastavit HTML class celému prvku apod.)

A zde se mi nepodařilo zjistit, jak získám z objektu CheckboxList pole všech disabled hodnot.
Uvnitř objektu je property $disabled nastavena správně.
Jenom na to neexistuje getter.

$checkboxList->isDisabled(); // TRUE | FALSE na celý Checkboxlist

Řešili jste to někdo?
Prolezl jsem Dokumentaci, API, fórum, zkoušel různé věci přímo, ale nepřišel jsem na to, jak získat zpět pole disabled a nebo z jednotlivých prvků checkboxlistu.

Analogicky bych totéž potřeboval pro RadioList, ale předpokládám, že bude postup zcela stejný.

Moc děkuji za pomoc!

Editoval ajda2 (16. 3. 2020 9:43)

ajda2
Člen | 66
+
0
-

PS: Škaredé řešení je použít option

$checkboxList->setOption("disabled", [1, 2,]);

A názsledně v šabloně si ty hodnoty vytáhnout.
Přijde mi to ale dost špatné.
Jednou někde zapomenu nastavit option a je po srandě :(

Takže bych rád použil něco „čistějšího“.

ajda2
Člen | 66
+
0
-

Tak už se to podařilo vyřešit v EN fóru.
Můžete mrknout https://forum.nette.org/…checkboxlist