динамическое значение к uibinder в gwt

Я новичок в GWT и пытаюсь создать страницу, которая пытается наследовать составной виджет, но значение составного виджета является динамическим.

Моя главная страница что-то вроде:

        .....
        .....
         <g:Button>Open composite widget</g:button>
        .....
        .....

который открывает другую всплывающую панель, что-то вроде:

        .....
         <table>
            <tr><td>Top: <myCompany:userMeasurementUnit/> </td></tr>
            <tr><td>Bottom: <myCompany:userMeasurementUnit/> </td></tr>
            <tr><td>Left: <myCompany:userMeasurementUnit/> </td></tr>
            <tr><td>Right: <myCompany:userMeasurementUnit/> </td></tr>
        </table>

вышеизложенное должно показать нам

         top (cm)
         bottom (cm)
         left (cm)
         right (cm)

Но я не знаю, как передать значения с главной страницы в пользовательский виджет, т.е. usermeasurementunit

          <myCompany:userMeasurementUnit/>

Моя пользовательская единица измерения выглядит примерно так:

UIBinder:

     <htmlpanel tag="span" ui:field="unit"/>

а композитный виджет

      usermeasurementunit extends Composite {

       public usermeasurementunit(){
           initwidget...
       }

       public onload() { 
        ...
       }

       }

Теперь я хочу передать любую единицу измерения см, дюймы или метры при нажатии кнопки. Я попробовал это с помощью шины событий, но это не помогло, потому что, когда я нажимаю кнопку, всплывающая панель не отображается на экране и не перехватывает событие. Если кто-нибудь из вас может помочь мне в этом, я был бы очень благодарен, так как я действительно борюсь с этой вещью.

с уважением

5
задан Cyclope 14 July 2012 в 23:07
поделиться