Hierarchické grupy přímo do Nette core

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

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)

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?

Jan Voráček
Člen | 90
+
0
-

A co tohle téma? :)

brabo
Člen | 19
+
0
-

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
+
0
-

Ono se do toho hlavně nikomu nebude chtít, protože formuláře budou předělány.

Patrik Votoček
Člen | 2221
+
0
-

brabo napsal(a):

Jeji zakomponovani se navic taky da udelat se zpetnou kompatibilitou :-)

pošli pull