Sto cercando di integrarmi con il nuovo framework GWT Editor di GWT 2.1.0. Voglio anche aggiungere i miei controlli di convalida nel framework. Tuttavia, sto lottando per trovare un esempio decente su come farlo.Come utilizzare il framework dell'editor GWT per la convalida?
Per il momento ho il seguente codice:
<!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>
E per il mio editore:
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));
}
}
Su quale punto devo chiamare il mio validatore e come posso integrare con esso?
Aggiornamento:
Sono in realtà alla ricerca di un modo per recuperare una mappa con il percorso come la chiave di proprietà, e come valore di l'editor. C'è un campo percorso su un delegato, ma questo non è il percorso all'interno dell'oggetto modificato, ma il percorso nella classe dell'editor.
Qualcuno sa se è possibile fare qualcosa di simile?
Peccato che questo non sia ancora legato al framework Editor, per fornire i messaggi di convalida accanto ai campi di input. – Jan
A partire da gwt-2.4.0-rc1 il tentativo è già stato fatto: vedi com.google.gwt.editor.client.impl.BaseEditorDriver.setConstraintViolations (...) impossibile da usare sul lato client a causa di generici bizzarri nell'argomento metodo. –