Validační chybová hláška se zobrazí jen v debug modu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- CZechBoY
- Člen | 3608
Zdravím,
mám klasický UI\Form, na který přidám obyčejný TextInput atd.
víc kod:
$checkbox = $form->addCheckbox('u_search_ip');
$search = $form->addText('u_search');
$search
->setRequired('Hledaný výraz je povinný')
->addConditionOn($form['u_search_ip'], $form::FILLED)
->addRule($form::PATTERN, 'Není validní ip! (1.2.3.4)', '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')
->endCondition();
$form->addSubmit('search', 'Filtrovat');
return $form;
Problém je, že v debug režimu dostanu html:
<input type="text" name="u_search" id="frm-userFiltersForm-u_search" required data-nette-rules='[{"op":":filled","msg":"Hledaný výraz je povinný"},{"op":":filled","rules":[{"op":":pattern","msg":"Není validní ip! (1.2.3.4)","arg":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"}],"control":"u_search_ip"}]' class="form-control">
a v produkčním režimu:
<input type="text" name="u_search" id="frm-userFiltersForm-u_search" required data-nette-rules='[{"op":":filled","msg":"Hledaný výraz je povinný"},{"op":":filled","rules":[{"op":":pattern","msg":"","arg":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"}],"control":"u_search_ip"}]' class="form-control">
Tzn. chybí msg u pravidla.
V temp/cache smazáno vše.
Nejdřív jsem načetl debug režim, potom produkci.
Nějaké nápady?
Editoval CZechBoY (1. 9. 2015 16:12)