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ď č. 1Aj 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.