Как использовать AbsolutePanel в XML-файле UiBinder

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

5
задан nick 12 May 2010 в 22:38
поделиться

1 ответ

Вы правы - сейчас нет возможности сделать это. Это может быть решено в будущем выпуске GWT путем введения некоторого настраиваемого синтаксиса, как это было сделано для DockLayoutPanel . Но я сомневаюсь в этом - вы хотели бы написать такой код:

<g:AbsolutePanel ui:field="absolutePanel">
    <g:Button x="50px" y="50px">Test</g:Button>
</g:AbsolutePanel>

Однако это конфликтует с «bean-компонентом» (как в Java Beans; если у вас есть метод getSomethingCool , вы можете написать ] somethingCool = "kewl" в коде UiBinder, и он автоматически вызовет соответствующий метод get / set) style - потому что Button не имеет метода setX / Y . Этого можно было избежать, заменив вызовы setX / Y соответствующими вызовами существующих методов (позиционирование CSS и т. Д.) Во время компиляции. Но это вводит еще одно настраиваемое поведение, зависящее от обертки Widget / Panel - я думаю, что разработчики GWT хотели бы этого избежать.

2
ответ дан 13 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: