Ho una forma wicket che contiene molti componenti di input TextField. C'è un Validatore collegato alla maggior parte di questi input.È possibile restituire un errore di feedback, ma consentire comunque a wicket di aggiornare i modelli dei componenti?
Supponiamo di aver immesso 50 valori e uno di questi non ha un validatore di intervallo. Wicket genera quindi un messaggio di errore, ma non aggiorna i modelli associati a ciascun componente. Il risultato è che perdo tutti i 50 valori che ho appena inserito e devo reinserirli di nuovo.
La mia domanda è, posso dire a Wicket di aggiornare i modelli di quei componenti che avevano valori validi, ma basta segnalare un errore per il valore errato?
Scavando nel framwork, ho notato questo frammento di codice in FormComponent, che sembra indicare che se c'è un errore, allora non aggiornare il modello.
public final void processInput()
{
inputChanged();
validate();
if (hasErrorMessage())
{
invalid();
}
else
{
valid();
updateModel();
}
}
C'è un modo per personalizzare questo comportamento e raggiungere il mio obiettivo di mantenere tutti i valori validi?
Che tipo di validatori stai utilizzando? L'input dell'utente deve essere mantenuto, anche se ci sono errori di validazione. Puoi mostrare uno di questi validatori, come è collegato a 'FormComponents' e come viene gestito l'invio del modulo? –