Validacne pravidlo js alert sa nevyvola

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

Zdravim mam nasledny problem vytvoril som si validacne pravidlo, ktore som ulozil do modelu

const name = 'App\Model\UserValidator::validateUsername';

    public static function validateUsername($item) {
        if($item->value == "test"){
            return true;
        }
    }

Nasledne ho volam vo formulary

->addRule(UserValidator::name, 'Error sprava');

Ja by som potreboval validaciu na strane klienta. Vygooglil som nieco take avsak alert s obsahom spravy sa nevola.

<script>
    Nette.validators.App_Model_UserValidator_validateUsername = function (elem, args, val) {
        if(val == "test"){
            return true;
        }
    };
</script>

Za skoru odpoved vopred dakujem

martinprihoda
Člen | 8
+
0
-

Zkus else return false :)

duke
Člen | 650
+
+1
-

A krom toho ještě nahraď:

Nette.validators.App_Model_UserValidator_validateUsername

… za:

Nette.validators.AppModelUserValidator_validateUsername

(aspoň tak mi to tedy funguje u starší verze Nette)

smaley
Člen | 6
+
0
-

diky uz to ide