Как создавать шаблоны GWT?

#java #html #templates #gwt

#java #HTML #шаблоны #gwt

Вопрос:

Я новичок в GWT и хотел бы, чтобы вы помогли мне принять правильное решение. Моя задача — создать графический интерфейс с помощью GWT, пользоваться им было легко, потому что я знаю много концепций, которые напоминают концепции Java / Swing… Проблема в том, что я хочу иметь однородный сайт с моими товарищами по команде, и я не нашел никакой концепции, похожей на template или facelets… Как я могу это сделать?? заранее благодарю вас за помощь

Комментарии:

1. Может быть, эта ссылка поможет вам code.google.com/p/jaws-very-simple-gwt-template

Ответ №1:

Шаблон в смысле веб-приложения означает, что кто-то другой (движок шаблонов) создает иерархию представлений для вас, вы просто подключаете некоторые компоненты и логику.

С GWT вы могли:

  1. Используйте механизм шаблонов (или создайте свой собственный), который принимает некоторое описание пользовательского интерфейса (обычно XML), а затем создает дерево виджетов для вас. Недостатком может быть то, что дизайнеры должны изучать этот язык описания пользовательского интерфейса (что маловероятно), иначе при каждом изменении дизайна вы будете переводить HTML на этот язык пользовательского интерфейса.

  2. Используйте HTML в качестве шаблона, отметьте соответствующие части с помощью id и / или class , а затем просто вставьте ваши компоненты / логику GWT в отмеченные места вашим кодом GWT. Это гораздо удобнее для дизайнера, но полная иерархия виджетов не создается GWT. Это означает, что вам нужно будет вручную прикреплять / отсоединять ваши виджеты к DOM (поискать в Google Composite.onAttach() и onDetach() ).

  3. Используйте HTML в качестве шаблона, помечайте соответствующие части id и / или class , но вместо создания и вставки компонентов GWT используйте чистые HTML-элементы, предоставляемые designer. Это означает, что дизайнер должен предоставить все детали: кнопки, таблицы, все. Затем используйте gwtQuery для выполнения всего взаимодействия с HTML: поиска элементов, копирования / манипулирования ими и добавления обработчиков событий.

    Поскольку GTW — это одностраничное приложение, весь соответствующий HTML-код должен быть помещен в один файл (gwt host file). Я помещаю их в div уровня подсказки и но устанавливаю display:none на них, чтобы они не отображались. Когда они мне нужны, я просто копирую их туда, где это необходимо, и отображаю.