Как изменить цвет фона строки таблицы при сбое условий?

#wicket

#калитка

Вопрос:

Я объединяю три цвета и показываю объединенные значения в 4-м столбце, применяю некоторые правила для операции слияния. В некоторых случаях эти правила выведут значение null и отобразят его в любой строке в 4-м столбце, я хочу выделить красным цветом только нулевую строку.

Как указано ниже.

Значение 1

Значение2

NULL (красный цвет)

Значение 4

пожалуйста, помогите мне в этом, я работаю в wicket framework.

Комментарии:

1. Будет намного проще ответить на этот вопрос, если вы предоставите некоторый код в качестве основы для работы.

2. Пожалуйста, добавьте фрагмент кода и ожидаемый результат.

Ответ №1:

Вы можете использовать AttributeModifier.replace("class", IModel<?>) . Поместите строку в модель тега css, вы должны сделать ее красной. Например, td.redbox {backgroundcolor:red} с AttributeModifier.replace("class", Model.of("redbox")); помощью.

ps. В следующий раз вам нужно предоставить больше кода. Если вы зададите неясный вопрос, вы получите неясный ответ.

Комментарии:

1. Вы можете использовать AttributeModifier для вашего текстового поля, а затем добавить этот css input[class=redbox] {backgroundcolor:red} . Выполнить compDraft.add(AttributeModifier.replace("class", Model.of("redbox")));

2. на самом деле встроенная структура кода очень сложная, я не смог опубликовать это здесь. Я объединяю там цвета, скажем, version1, version2, version3 и отображаю его в последнем столбце, скажем, последняя версия, в этом последнем столбце мне нужно выделить строку сбоя красным цветом. это тот компонент, который я использую. Черновик строки; compDraft= новое текстовое поле («черновик», новая модель свойств<String>(this, «черновик»)); Html-тег для компонента <td><класс ввода=»черновик» стиль=»семейство шрифтов: Segoe UI; граница: 0px; цвет фона:#FAFFFBD;» тип=»текст» калитка: id=»черновик»/><td>