Renderování skupiny bez prvků

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

Dobrý den. V části formuláře chci zobrazit nějaký text (např. detail zákazníka). Detail zákazníka generuji jako samostatnou skupinu.

<?php
$group1 = $form->addGroup();
.
.
.
$group2 = $form->addGroup('Zákazník');
$group2->setOption('description', NHtml::el()->setHtml('
<div><span class="label">Jméno / firma:</span>…</div>
<div><span class="label">Kontaktní osoba:</span>…</div>
<div><span class="label">Telefon:</span>…</div>
.
.
.
'));
$group3 = $form->addGroup();
.
.
.
?>

Skupina group2 se ale při renderování nevygeneruje, dokud do ní nevložím alespoň jeden prvek (třeba $form->addText…).

Lze nějak render donutit k vygenerování skupiny group2 i když neobsahuje žádný prvek? Používám Nette verze 2.

Děkuji Šurda

arron
Člen | 464
+
0
-

Grupy se v ConventionalRendereru opravdu renderuji jenom tehdy, pokud obsahuji alespon jeden control. Jako postup bych doporucil bud si udelat vlastni renderer (v tomto pripade bych to udelal klidne i tak, ze bych zkopiroval kod ConventionalRendereru a tu tridu pojmenoval jinak, a pak udelal prislusne upravy), a nebo bych vlozil nejake hidden policko.

surani
Člen | 6
+
0
-

arron napsal(a):

Grupy se v ConventionalRendereru opravdu renderuji jenom tehdy, pokud obsahuji alespon jeden control. Jako postup bych doporucil bud si udelat vlastni renderer (v tomto pripade bych to udelal klidne i tak, ze bych zkopiroval kod ConventionalRendereru a tu tridu pojmenoval jinak, a pak udelal prislusne upravy), a nebo bych vlozil nejake hidden policko.

Hidden je pro mě dostačující řešení. Dík za tip.