Я хотел бы сделать, абсолютное расположение с помощью сказало, что панель, только используя файл ui.xml однако, не ясно, возможно ли это начиная с концентратов документации на коде и игнорирует язык расположения в целом. Я принимаю, так как учебное руководство не упоминает это, это невозможно, но хотело бы знать наверняка.
Вы правы - сейчас нет возможности сделать это. Это может быть решено в будущем выпуске 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 хотели бы этого избежать.