/ / Tapisérie 5 Overenie ByPass - java, validácia, tapisérie

Tapestry 5 Validácia ByPass - java, validácia, gobelín

Chcem sa opýtať na overenie obtoku v tapisérii 5

V mojej podobe mám nejaké pole, ktoré má validáciupožadovaný. a mám dve tlačidlo na odoslanie. jeden, ak kliknem urobiť nejaké overenie pre uloženie objektu. a druhý nesmie validovať formulár ani obísť validáciu pre pridanie do detailu objektu Ajaxom (pomocou zóny)

Ďakujem B4

odpovede:

2 pre odpoveď č. 1

Aj keď overenie klienta nepoužívam nastavením t:clientvalidation="false" na t:form, Verím, že ho môžete obísť pomocou tlačidla Zrušiť vedľa tlačidla odoslania takto:

<input t:type="submit" t:mode="cancel" value="Cancel"  t:id="cancel" />
<input t:type="submit" value="Submit"  t:id="submit" />

Pozrite sa na referencia súčasti na odoslanie, Tam sa uvádza „SubmitMode # CANCEL naznačujeoverenie na strane klienta by sa malo vynechať (aj keď sa overovanie na strane servera stále vyskytuje). „Stále budete musieť zastaviť overovanie na strane servera. Môžete to urobiť pomocou:

private boolean cancelCalled;

void onSelectedFromSubmit() {
cancelCalled = false;
}

void onSelectedFromCancel() {
cancelCalled = true;
}

@OnEvent(component = "theIdOfYourForm", value = EventConstants.VALIDATE)
private void validateForm() {
if(cancelCalled) {
newContactForm.clearErrors();
}
}

0 pre odpoveď č. 2

Pokúša sa vypnúť vstupné pole pomocou javascriptu na strane klienta. Funguje to pre mňa. A ako povedal Joostschouten, stále musíte obísť overenie na strane servera.