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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top