**Dependent styles**
Зависимые имена стилей зависят от основного стиля имя. Когда вы добавляете зависимое имя стиля в виджет, GWT будет префикс нового имени стиля с именем основного стиля виджетов, разделенным тире ('-'). Вы можете добавлять или удалять зависимые стили с помощью методов addStyleDependentName(String)
и removeStyleDependentName(String)
.
Чтобы посмотреть, как это работает, мы рассмотрим простой пример. Допустим, у вас есть виджет TextBox
. Если мы не вызвали setStylePrimaryName(String)
, чтобы изменить его, основным именем стиля является gwt-TextBox
. Теперь предположим, что мы хотим показать, что вход в текстовое поле недействителен, используя тот же индикатор, что и раньше (красная рамка). Если мы используем следующий код:
someTextBox.addStyleDependentName("invalidEntry");
then both of the CSS style rules below will be applied:
$PP_OFF
.gwt-TextBox {
font-size: 12pt;
}
.gwt-TextBox-invalidEntry {
border-color: red; }
}
Когда мы назвали someTextBox.addStyleDependentName("invalidEntry")
, G совместили имя основного стиля gwt-TextBox
с зависимым именем стиля invalidEntry создать окончательное название gwt-TextBox-invalidEntry
стиля.
Зависимые стили являются мощными, потому что они автоматически обновляются при изменении основного имени стиля. Продолжая наш пример выше, если бы вы изменили имя основного стиля своего текстового поля с помощью этого вызова:
someTextBox.setStylePrimaryName("myTexBox");
В какой файл вы добавили следующую строку? –