GWT: как использовать кнопки «как / отправить» в XFBML для динамических страниц - PullRequest
1 голос
/ 05 мая 2011

Как правильно отобразить пару кнопок «Мне нравится» / «Отправить» в приложении GWT?

Здесь есть несколько проблем:

  1. Я использую UIBinder.Решение этого вопроса , по крайней мере, позволяет мне добавлять теги.
  2. Подобные кнопки / кнопки отправки необходимо добавлять в DOM динамически (например, когда пользователь переходит на определенную страницусостояние в моем приложении).
  3. "Любимая" страница на самом деле представляет собой URL-адрес "хэш" в стиле GWT, который ссылается на определенное (закладочное) состояние моего приложения.

1 Ответ

2 голосов
/ 05 мая 2011

Взгляните на Like.java в FacebookGWT . Он демонстрирует виджет, который создает элемент fb: like. Он пока не поддерживает опцию «отправить», но добавить его достаточно просто.

После того, как вы добавили элемент fb: like в DOM, вам нужно снова проанализировать XFBML:

private native void parseXFBMLJS(final Element element) /*-{
  $wnd.FB.XFBML.parse(element);
}-*/;

Оригинальный ответ:

Самый простой способ сделать это через GWT - это поддерживать использование истории в вашем приложении GWT. История работает с использованием хешей (#) в URL. GWT имеет встроенную поддержку для чтения хэшированных значений через класс History и прослушивания изменений в History. Вы также можете инициировать изменения истории в вашем приложении для других частей вашего приложения.

Чтобы более точно указать, на какую часть вашего приложения ссылаются, вы можете использовать косые черты в записи истории или даже параметры (например, #name=value&name2=value2)

...