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

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)

David Grudl
Nette Core | 8282
+
0
-

Je zdroják určitě v UTF-8?

CZechBoY
Člen | 3608
+
0
-

Latte, presenter i formulář jsou v utf-8.

To by přece nejelo ani v debug režimu, nebo aspoň mně to občas dělalo i v debug režimu.

Navíc chybová hláška „Hledaný výraz je povinný“ se zobrazí (s diakritikou a odškrtnutým checkboxem IP).

Editoval CZechBoY (1. 9. 2015 16:36)

CZechBoY
Člen | 3608
+
0
-

Tak se omlouvám za paniku.
Způsoboval to chybějící překlad, který vracel "".

vyřešeno