Hierarchické grupy přímo do Nette core
- brabo
- Člen | 19
Již na několika projektech jsem řešil členitější formuláře, kde jsem potřeboval mít do sebe zanořené grupy (bylo tam hodně údajů, co bylo potřeba opticky členit).
Nette standardně podporuje optionu grupy „embedNext“. Ta ale zajistí vždy zanoření jen první následné grupy. Tj. dosáhnu tak zanoření:
- Grupa 1 (embedNext = true)
- Grupa 2 (embedNext = false)
- Grupa 3 (embedNext = false)
nebo
- Grupa 1 (embedNext = true)
- Grupa 2 (embedNext = true)
- Grupa 3 (embedNext = false)
- Grupa 2 (embedNext = true)
Jenže já potřebuji dosáhnout tohoto:
- Grupa 1
- Grupa 2
- Grupa 3
To se mi standanrdními prostředky Nette nikdy nepodařilo. Nakonec jsem to vyřešil přiohnutím formu a rendereru a doplnil jsem si podporu řetězení grup ála
$grp = $this->addGroup('Grupa 1');
$grp->addGroup('Grupa 2');
$grp->addGroup('Grupa 3');
Nebylo by fajn tuto podporu doplnit přímo do Nette core?
Nebo řešil jste někdo někdy podobnou situaci? A jak?
- brabo
- Člen | 19
No, problem to sice resi, ale ne uplne elegantne. Kdyz vytvarim grupy dynamicky a predem nevim jejich pocet, tak pak konstrukce bude trochu nehezka (z hlediska OOP).
Spis je to takova obezlicka, co neni podle me uplne koncepcni. Plna podpora zanorovani grup pres fluent interface mi prijde vic v duchu Nette. Jeji zakomponovani se navic taky da udelat se zpetnou kompatibilitou :-)
- Filip Procházka
- Moderator | 4668
Ono se do toho hlavně nikomu nebude chtít, protože formuláře budou předělány.
- Patrik Votoček
- Člen | 2221
brabo napsal(a):
Jeji zakomponovani se navic taky da udelat se zpetnou kompatibilitou :-)
pošli pull