Я создал несколько стилей в CSSResource, и он работает хорошо, использую ли я
GWT.<MyResources>create(MyResources.class).myStyles().ensureInjected();
или нет.
Кто-либо мог пролить свет на это и объяснить, когда использовать ensureInjected или нет?
Спасибо! Daniel
Хороший вопрос - мне на ум приходит одна ситуация, когда вы хотите использовать стили из некоторой глобальной таблицы стилей в шаблоне 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
, но, возможно, я что-то упустил.