Las etiquetas personalizadas en archivos UiBinder
Pregunta
Cuando se utiliza un <g:LayoutPanel>
en archivos UiBinder.ui.xml, puede especificar etiquetas <g:layer>
. Algunos otros widgets incorporados Google tienen etiquetas como que también -. <g:tab>
incluso tiene un sub-etiqueta, <g:header>
¿Cómo puedo especificar estos para mis propios widgets?
Solución
La nueva respuesta a esta pregunta, después de algunas mejoras GWT, es en https://stackoverflow.com/a/11785903/439317 . Copiado abajo para evitar el borrado moderador (tal vez?).
Se puede utilizar @UiChild para declarar funciones especiales en sus widgets accesibles en UiBinders.
por ejemplo,
class MyPanel extends AbsolutePanel {
@UiChild
public void addAt(Widget w, String parameter1, String parameter2) {
....
A continuación, en su UiBinder, se puede decir
<custom:MyPanel>
<custom:at parameter1="HI" parameter2="Anything you like!">
<g:AnySingleWidget />
</custom:at>
</custom:MyPanel>
Ver @UiChild http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/uibinder/client/UiChild.html
Otros consejos
Lo que estás buscando es un analizador de elemento personalizado para UiBinder. Ver este problema . Por desgracia no es compatible todavía.
Quizás se encuentre interesado en este post por alguna orientación sobre cómo ampliar el actual programa de análisis por su cuenta.