Renderování skupiny bez prvků
- surani
- Člen | 6
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
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
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.