Estoy tratando de integrarme con el nuevo marco GWT Editor de GWT 2.1.0. También quiero agregar mis verificaciones de validación en el marco. Sin embargo, estoy luchando por encontrar un ejemplo decente sobre cómo hacer esto.¿Cómo utilizar el marco del editor de GWT para la validación?
Por el momento tengo el siguiente código:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:e="urn:import:com.google.gwt.editor.ui.client">
<ui:with type="be.credoc.iov.webapp.client.MessageConstants"
field="msg" />
<g:HTMLPanel>
<e:ValueBoxEditorDecorator ui:field="personalReference">
<e:valuebox>
<g:TextBox />
</e:valuebox>
</e:ValueBoxEditorDecorator>
</g:HTMLPanel>
</ui:UiBinder>
Y para mi editor:
public class GarageEditor extends Composite implements Editor<Garage> {
@UiField
ValueBoxEditorDecorator<String> personalReference;
interface GarageEditorUiBinder extends UiBinder<Widget, GarageEditor> {
}
private static GarageEditorUiBinder uiBinder = GWT.create(GarageEditorUiBinder.class);
public GarageEditor() {
initWidget(uiBinder.createAndBindUi(this));
}
}
En qué momento tengo que llamar a mi validador y ¿Cómo se integra con ella?
Actualización:
De hecho, estoy buscando una manera de recuperar un mapa con clave como la ruta de propiedad, y como valor el editor. Hay un campo de ruta en un delegado, pero esta no es la ruta dentro del objeto editado, sino la ruta en la clase de editor.
¿Alguien sabe si es posible hacer algo como esto?
Lástima que esto aún no esté vinculado al marco de trabajo del Editor, para proporcionar los mensajes de validación junto a los campos de entrada. – Jan
A partir de gwt-2.4.0-rc1 el intento ya está hecho: ver com.google.gwt.editor.client.impl.BaseEditorDriver.setConstraintViolations (...) imposible de usar en el lado del cliente aunque debido a genéricos extraños en el argumento del método. –