更改GWT/SmartGWT中样式表的加载顺序

更改GWT/SmartGWT中样式表的加载顺序,gwt,smartgwt,gwt-2.8,Gwt,Smartgwt,Gwt 2.8,我正在应用程序中使用GWT和SmartGWT。我想将应用程序版本从2.6.1升级到2.8.2,将SmartGWT从5.0升级到6.1。我已经成功地迁移了它,但是面临一些UI问题 .gwt.xml文件如下所示 <module> <inherits name="com.smartgwt.SmartGwt" /> <inherits name="com.smartclient.theme.enterprise.Enterprise" /> &

我正在应用程序中使用GWT和SmartGWT。我想将应用程序版本从2.6.1升级到2.8.2,将SmartGWT从5.0升级到6.1。我已经成功地迁移了它,但是面临一些UI问题

.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>

早些时候,它以GWT/SmartGWT的顺序加载样式表和JS,然后加载我的自定义样式表和JS。但升级后,它会先加载自定义CSS和JS,然后再加载GWT/SmartGWT。因此,用户界面与之前一样工作

有人知道如何改变装载顺序吗?我还尝试将上述文件序列从.gwt.xml改为.gwt.xml,但没有任何价值

提前谢谢

您可以继承而不是“com.smartgwt.smartgwt”

com.smartgwt.SmartGwtNoTheme

甚至

com.smartgwt.smartgwtnostriptnotheme


并按要求的顺序将所有必需的资源(js和css文件)直接包含到html页面。

您可以尝试使用StyleInjector通过代码加载样式。您能详细介绍一下吗?意味着如何注射?如果你有这样的例子?我对升级过程中行为的变化感到非常惊讶。我尝试了elemental 2,但客户端代码出现错误。实际上我也想使用这个主题。在早期版本中,它是按正确的顺序加载的,但现在升级后,它首先加载自定义js/css文件,然后加载SmartGwt库js/css文件。那么它为什么会这样呢?目前,它正在通过添加html来工作。但客户不接受同样的做法。您有另一个想法-从smartgwt-skins.jar提取所需主题,应用更改,重命名,打包为my-smart-gwt-skin.jar并添加到依赖项。