Ich habe eine Komponente, die ein Wicket TextField umschließt, das ich bei der Aktualisierung über eine andere äußere Klasse, die für die Modellvalidierung zuständig ist, validiere.Wicket 6: TextField Cursor-Position bewegt sich, wenn Komponente aktualisiert
Wenn der Inhalt ungültig ist, aktualisiere ich die Wrapper-Komponente, um einen Fehler anzuzeigen.
Dadurch wird das umschlossene TextField aktualisiert.
Das Problem ist, dass, wenn dieses Update der Cursor innerhalb des Textfeldes tritt 0.
von ‚update‘ zu positionieren, springen meine ich, dass ich die Textfield-Komponente am Hinzufügen (oder übergeordneten Container-Komponente/Panel) auf einem AjaxRequestTarget für die Aktualisierung.
Gibt es eine [nette] Möglichkeit, zu verhindern, dass dieser Cursor springt, und ihn einfach verlassen hat, wo er ist?
können Sie Code auch schreiben? – soorapadman
Welches JavaScript-Ereignis initiiert die Validierung? – svenmeier
Zur Klärung, wenn der Cursor im Textfeld in der Mitte zwischen dem Text sagen, und dann aus irgendeinem Grund, dass ich die TextField-Komponente zu einem AjaxRequestTarget für die Aktualisierung hinzufügen, springt der Cursor dann auf Position 0 im Text. @svenmeier - Javascript löst die Validierung nicht aus - eine Erfassung des FormComponentUpdate-Verhaltens erfolgt (onUpdate) –