Stiamo utilizzando il controllo XPages (nativo) "Messaggi di errore" per mostrare all'utente gli errori di convalida. Funziona. La convalida viene eseguita impostando il campo come richiesto e inserendo il messaggio di errore sul campo. Niente di speciale.Come impostare l'ordine dei messaggi di convalida?
Ora è necessario impostare i messaggi di errore nello stesso ordine in cui appaiono nel modulo. È possibile?
Immagino di poter creare un validatore personalizzato (Java) e di eseguire tutte le convalide del modulo in un determinato ordine (ho appena testato l'interfaccia di convalida ... ma non ho ancora utilizzato l'id).
In quale ordine vengono visualizzati i messaggi di errore come predefiniti? Presumo che compaiano nello stesso ordine in cui sono elencati nel codice sorgente (ma posso vedere che questo potrebbe non essere lo stesso ordine in cui appaiono dopo l'applicazione del CSS) –
Non mi aspetto che l'ordine sia necessariamente lo stesso della fonte. Allo stesso modo non l'ho provato. Ma mi aspetterei che esegua i convertitori prima dei validatori, quindi i controlli con un errore del convertitore potrebbero apparire per primi. L'altro posto da verificare sarà la classe Java creata. Questo è ciò che viene eseguito, quindi l'ordine dei controlli potrebbe essere l'ordine in cui sono stati creati i controlli, non l'ordine in cui appaiono nel riquadro Sorgente. In tal caso, riordinare la classe Java potrebbe cambiare l'ordine dei messaggi di errore –
@Paul - in realtà il convertitore di un campo viene eseguito appena prima che il valore sia convalidato. Quindi è ancora nell'ordine in cui appaiono nell'albero. Quindi, se nella struttura dei componenti ci sono due campi, uno subito dopo l'altro, e il campo 1 fallisce durante la convalida e field2 fallisce durante la conversione, vedrai un errore di validatore, quindi l'errore del convertitore. –