Один общий дизайн, который у меня есть с GWT, - это создание виджета, который содержит двух дочерних элементов: A и B.
Я объявляю эти два виджета A и B в файле uibinder, связанном с моим основным виджетом.
Что я хочу сделать - это загружать или не загружать виджет A в зависимости от оператора if.
Идеальным подходом является установка условии = true для виджета A и установка нулевого значения для виджета A, когда я не хочу загружать этот виджет. Но GWT выдает ошибку.
Есть ли способ объявить виджеты в uibinder и затем не загружать их?
спасибо
РЕДАКТИРОВАТЬ: после многих обсуждений идеальным подходом является объявление поля «обеспечено = истина» и «факультативно = истина», когда опционально = истина, createAndBindUI не должен выдавать исключение, если поле пустое. Это чистый подход.
Если вы считаете, что эта функция должна существовать в GWT, отметьте эту проблему следующим образом:
http://code.google.com/p/google-web-toolkit/issues/detail?id=5699
РЕДАКТИРОВАТЬ 2: использование LazyPanel, как описано Томасом, кажется, лучший способ справиться с этим.