Когда использовать GWT ensureInjected ()?

Я создал несколько стилей в CSSResource, и он работает хорошо, использую ли я

GWT.<MyResources>create(MyResources.class).myStyles().ensureInjected();

или нет.

Кто-либо мог пролить свет на это и объяснить, когда использовать ensureInjected или нет?

Спасибо! Daniel

17
задан Click Upvote 8 May 2014 в 00:29
поделиться

1 ответ

Хороший вопрос - мне на ум приходит одна ситуация, когда вы хотите использовать стили из некоторой глобальной таблицы стилей в шаблоне UiBinder - тогда вам нужно позвонить sureInjected , чтобы ... убедиться, что стили действительно вводятся, когда вы на них ссылаетесь ("локальные" стили UiBinder, которые вы определяете в xml, вводятся автоматически).

Вы можете увидеть, что это используется как таковое в примере Mail :

public void onModuleLoad() {
    // Inject global styles.
    GWT.<GlobalResources>create(GlobalResources.class).css().ensureInjected();

    // Create the UI defined in Mail.ui.xml.
    DockLayoutPanel outer = binder.createAndBindUi(this);

    // ...rest of the code
}

Обратите внимание, как sureInjected вызывается перед привязкой пользовательского интерфейса.

Это единственная известная мне ситуация, когда в ордерах используется protectInjected , но, возможно, я что-то упустил.

6
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

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