Gwt 在ui.xml中设置styleName属性将覆盖小部件构造函数中设置的primaryStyleName

Gwt 在ui.xml中设置styleName属性将覆盖小部件构造函数中设置的primaryStyleName,gwt,uibinder,Gwt,Uibinder,我已经编写了一个具有自己风格的自定义小部件。这些样式在小部件中包含的一个小资源接口中定义,并应用于小部件的构造函数中 我想在uibinder xml文件中使用小部件,并在那里应用其他样式。不幸的是,设置styleName属性似乎会删除构造函数中应用的样式,而setStyleName javadoc实际上表明它会清除其他样式名称 这里最好的解决方案是什么?我可以覆盖setStyleName,但这会在以后删除选项。有没有办法从ui.xml文件中调用addStyleName而不是setStyleNam

我已经编写了一个具有自己风格的自定义小部件。这些样式在小部件中包含的一个小资源接口中定义,并应用于小部件的构造函数中

我想在uibinder xml文件中使用小部件,并在那里应用其他样式。不幸的是,设置styleName属性似乎会删除构造函数中应用的样式,而setStyleName javadoc实际上表明它会清除其他样式名称


这里最好的解决方案是什么?我可以覆盖setStyleName,但这会在以后删除选项。有没有办法从ui.xml文件中调用addStyleName而不是setStyleName?

您是否尝试过在ui活页夹文件中调用addStyleName?

不知何故,我没有意识到我可以直接调用函数。我只是使用了一个属性,比如
addStyleNames=“{style.whatever}”
?我想这是一个特例
AddStyleName
不会出现在任何自动完成帮助中,也不会遵循任何惯例,但确实有效。有人提到过吗