Изменить последовательность загрузки таблицы стилей в GWT/SmartGWT

Я использую GWT и SmartGWT в своем приложении. И я хочу обновить версии приложений GWT с 2.6.1 до 2.8.2 и SmartGWT с 5.0 до 6.1. Я успешно перенес его, но столкнулся с некоторыми проблемами пользовательского интерфейса.

Файл .gwt.xml выглядит следующим образом.

<module>
    <inherits name="com.smartgwt.SmartGwt" />
    <inherits name="com.smartclient.theme.enterprise.Enterprise" />
    <inherits name="com.smartgwt.PluginBridgesWidgets" />
    <inherits name="com.myproject.file.Model" />

    <script src="json2.js" />
    <script src="swfobject.js" />

    <stylesheet src="css/home.css" />
    <stylesheet src="css/smartgwt-overrides.css" />
</module>

Ранее он загружал таблицы стилей и JS последовательно как GWT/SmartGWT, а затем мои пользовательские таблицы стилей и JS. Но после обновления сначала загружаются пользовательские CSS и JS, а затем GWT/SmartGWT. Из-за этого пользовательский интерфейс работает как раньше.

Кто-нибудь знает, как изменить последовательность загрузки? Я также пытался изменить указанную выше последовательность файлов из .gwt.xml, но не стоит.

Заранее спасибо!


person Laxminarayan    schedule 04.01.2020    source источник
comment
Вы можете попробовать загрузить стили через код, используя StyleInjector.   -  person El Hoss    schedule 05.01.2020
comment
Не могли бы вы подробнее рассказать об этом? В смысле как колоть? Если у вас есть пример для этого? И я совершенно удивлен тем, как изменилось поведение при обновлении.   -  person Laxminarayan    schedule 05.01.2020
comment
Я пробовал elemental 2, но получаю ошибку в коде на стороне клиента.   -  person Laxminarayan    schedule 07.01.2020


Ответы (1)


вместо "com.smartgwt.SmartGwt" вы можете наследовать

com.smartgwt.SmartGwtNoTheme

или даже

com.smartgwt.SmartGwtNoScriptNoTheme

и включите все необходимые ресурсы (файлы js и css) прямо на вашу html-страницу в нужном порядке.

person corsair    schedule 15.01.2020
comment
На самом деле я тоже хочу использовать эту тему. В более ранней версии он загружался в правильной последовательности, но теперь, после обновления, сначала загружаются пользовательские файлы js/css, а затем файлы js/css библиотеки SmartGwt. Так почему же оно так себя ведет? В настоящее время он работает, добавляя в html. Но клиент не принимает то же самое. - person Laxminarayan; 15.01.2020
comment
Есть еще одна идея для вас - извлеките нужную тему из smartgwt-skins.jar, примените свои изменения, переименуйте ее, запакуйте как my-smart-gwt-skin.jar и добавьте в зависимости. - person corsair; 15.01.2020