Пакет клиента и ресурс Css в GWT

Может ли кто-нибудь подробно объяснить, как работает совместная работа ресурсов CSS, Client Bundle и UI binder? Я просмотрел документацию GWT, но не понял этих ресурсов CSS и того, как генерируются интерфейсы. Объяснение шаг за шагом поможет. Спасибо!.


person Karthik207    schedule 09.06.2014    source источник


Ответы (1)


Вот так..

<сильный>1. Определите использование Ресурсов в gwt.xml:

<inherits name="com.google.gwt.resources.Resources" />

<сильный>2. Создайте свой собственный класс Resources, расширяющий CientBundle:

public interface MyResources extends ClientBundle {
  public static final MyResources INSTANCE =  GWT.create(MyResources.class);

  @Source("my.css")
  public CssResource css();
}

<сильный>3. Ниже показано использование описанного шаблона css из css в вашем файле класса java.

{MyResources.INSTANCE.css().ensureInjected();

  // Display the manual file in an iframe
  new Frame(MyResources.INSTANCE.ownersManual().getSafeUri().asString());}

Выше приведена базовая реализация CSSResources с использованием ClientBundle. Подробнее вы можете узнать по ссылке ниже.Использование ClientBundle

person PVR    schedule 09.06.2014
comment
Настоятельно рекомендуется добавить подтип CssResource с фактически объявленными в нем методами и показать использование этих методов, а не использование myClassName в Java. Кроме того, похоже, вы забыли объявить метод ownerManual в своем пакете. - person Colin Alworth; 09.06.2014