Ja, u kunt validatie aan de serverzijde maken met behulp van Dynamic Action
en JavaScript-functie apex.server.process
.
Een eenvoudig voorbeeld om te demonstreren-
- Maak een pagina-item, b.v. P4_NAME op je pagina
- Maak een paginaproces en selecteer het uitvoeringspunt als "AJAXCALLBACK".
In onderstaande code controleer ik de P4_ITEM-waarde, je kunt je eigen logica schrijven om te valideren.
BEGIN
IF :P4_NAME = 'HIMANSHU'
THEN
HTP.prn ('SUCCESS');
ELSE
HTP.prn ('ERROR');
END IF;
END;
- Maak nu een nieuwe dynamische actie en selecteer de Evenement als "FOCUS VERLIES", Selectietype als "Artikel(en)" en in Artikel(en) selecteer de itemnaam.
- Maak een echte actie en selecteer "voer JavaScript-code uit".
Implementeer in de codesectie apex.server.process
zoals hieronder-
apex.server.process('validate_name',
{
pageItems : '#P4_NAME'
}
,
{
dataType : 'text', success : function(data)
{
if(data != 'SUCCESS')alert(data);
}
}
)
Het eerste argument is de naam van het paginaproces (validate_name) die we eerder hebben gemaakt, ten tweede de gegevens die u aan het proces wilt indienen en ten derde zijn opties. Voor meer informatie over apex.server.process
Het is gebeurd. Ververs uw pagina en controleer. Als de validatie mislukt, krijgt u een waarschuwing.
U kunt uw JS-code verder aanpassen om foutmeldingen op een mooiere manier weer te geven in plaats van waarschuwingen te tonen.