Gwt: CellTable CSS удаляет все остальные файлы CSS
У меня проблема, когда я перезаписываю файл CellTable CSS своим (другой), тогда все остальные файлы CSS исчезают и меняют стили и т. Д. На странице. В чем может быть проблема?
Могу ли я добавить больше стилей (кроме CellTable) в CSS-файл celltable, который я переопределяю?
2 ответа
Стили CellTable работают иначе, чем большинство других виджетов в GWT. Он использует ClientBUndle, чтобы ввести информацию о своем стиле. Этот пакет вводится последним, поэтому он отменяет любой стиль, который вы, возможно, уже сделали.
Посмотрите на код класса CellTable, чтобы увидеть, как он расширяет ClientBundle с помощью интерфейса "Ресурсы" и как он затем расширяет его с помощью "BasicResources".
Чтобы переопределить это поведение по умолчанию, мне пришлось:
1. создать свой собственный CSS-файл с другим
2. создать свой собственный интерфейс, который расширяет CellTable.Resource, почти так же, как BasicResource в CellTable.java
3. создать экземпляр моего объекта CellTable с моим ресурсом
Если хотите, я могу отправить вам исходный код по электронной почте.