Správné vykreslení replicatoru po validaci
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Oli
- Člen | 1215
Ahoj,
nevím jestli to používám blbě nebo jestli jde o bug. Vytvářím si
pomocí replikátoru 8 stejných inputů:
$form->addDynamic('8_100_1_3', function (\Nette\Forms\Container $lowerClassA) {
$lowerClassA->addText('name', 'Jméno a příjmení', 20, 60)
->setAttribute('placeholder', 'Jméno a příjmení');
$lowerClassA->addText('birth_date', 'Datum narození', 20, 10)
->setAttribute('placeholder', 'Datum narození')
->addCondition(Form::FILLED)
->addRule(Form::PATTERN, 'Datum musí být ve tvaru DD.MM.RRRR', '\d{1,2}\s*\.\s*\d{1,2}\s*\.\s*(?:\d{2}|\d{4})');
}, 8);
{foreach $form['8_100_1_3']->containers as $id => $lowerA}
<div class="row">
<div class="form-group col-xs-1">
{++$id}
</div>
<div class="form-group col-xs-5">
{input 8_100_1_3-$id-name class=>'form-control'}
</div>
<div class="form-group col-xs-3">
{input 8_100_1_3-$id-birth_date class=>'form-control'}
</div>
</div>
{/foreach}
To se zobrazí přesně tak jak očekávám.
Pokud vypnu javaScript, tak dojde k validaci až na serveru a vrátí mě to
data ve špatným pořadí. Zmizí kompletně input a na konci se přidá
dodatečný input. Po odeslání to vypadá takhle:
Nějakej nápad?