UiBinder custom widget med parametriserede constructor

Lad os sige, at vi har en custom widget, der blev erklæret hjælp UiBinder og er det nødvendigt at have nogle argumenter i sin constructor. Hvordan kan jeg gøre det for at være i stand til at levere disse argumenter, når jeg kundgør det i ui.xml?

At jeg har en

CustomWidget(int param1, int param2)

og når jeg tilføjer det til en ui.xml jeg har brug for at være i stand til at gøre:

...

xmlns:my="urn:import:...">

<g:Container>
 <my:CustomWidget param1="1" param2="arg2"/>
</g:Container>

OriginalForfatteren Fotinopoulos Giorgos | 2011-07-20

1 svar

  1. 10

    Bruge @UiConstructor på din constructor:

    @UiConstructor
    CustomWidget(int param1, int param2)
    

    Se på dokumenter: http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget

    Først og fremmest tak, det var løsningen. Men hvorfor er det ikke muligt at tilføje @Uiconstructor i flere konstruktører (overbelastning) ? Så hvordan gwt widgets tilbyder i uibinder flere argumenter for at passere ved erklæring, der strengt taget ikke alle?
    Jeg mener, jeg kan erklære <g:VerticalPanel width=”120″> <g:VerticalPanel width=”120″ height=”100″> men med @UiConstructor jeg er nødt til at tilføje ALLE de argumenter.

    OriginalForfatteren Peter Knego

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *