Xpages 在主题中添加样式时,styleClass属性始终被覆盖

Xpages 在主题中添加样式时,styleClass属性始终被覆盖,xpages,Xpages,我正在为我的XPage应用程序使用一个主题来设置全局外观设置,因此我对viewRoot的配置如下所示: 视图根 页面图标 /favicon.ico 风格 #{javascript: var response=facesContext.getExternalContext().getResponse(); 响应。设置标题(“X-UA-Compatible”,“IE=8”); } 样式类 克拉罗 虽然我使用了mode=“concat”,,我认为它只是将我的属性添加到我的viewRoot,但它总是

我正在为我的
XPage
应用程序使用一个主题来设置全局外观设置,因此我对
viewRoot
的配置如下所示:


视图根
页面图标
/favicon.ico
风格
#{javascript:
var response=facesContext.getExternalContext().getResponse();
响应。设置标题(“X-UA-Compatible”,“IE=8”);
}
样式类
克拉罗
虽然我使用了
mode=“concat”,
,我认为它只是将我的属性添加到我的
viewRoot
,但它总是覆盖它,因此我的
看起来像这样:

编辑:
因为我现在也在做一个XPages主题,所以我变得更加好奇,并且玩了一点这个。据我所知,你的代码运行得非常好。在我的测试中,我体验到可以将样式定义转换为预定义的样式类。因此,您可以创建一个XPage,并使用XPage中预定义的body styleClass定义如下的body style类:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" styleClass="mystyle">
<xp:button value="Label" id="button1" themeId="bt"
    styleClass="oink">
</xp:button>
</xp:view>

使用一个主题,您现在可以添加另一个(甚至多个)样式类:

<control>
    <name>ViewRoot</name>
    <property mode="concat">
        <name>styleClass</name>
        <value>claro</value>
    </property>
</control>

视图根
样式类
克拉罗
在您的场景中,您希望对添加为“默认”样式类的样式类定义进行定义,这似乎是一个问题或冲突。 所以,现在这是我的结论。如果还有其他人有更多更深入的见解,我也会对主题和继承感兴趣

旧评论:
据我所知,要仅添加属性,应将控件的override属性设置为false

示例(您的代码已更改):


视图根
页面图标
/favicon.ico
风格
#{javascript:
var response=facesContext.getExternalContext().getResponse();
响应。设置标题(“X-UA-Compatible”,“IE=8”);
}
样式类
克拉罗

希望它能起作用,对我们有所帮助


Michael

我知道已经有一段时间了,但是您是否记得“扩展”您想要包含原始类的主题?i、 e:

<theme extends="oneui">
  <control….>…</control>…
</theme>

……

thx,但我已经尝试了
ovverride=“false”
属性,但结果相同。是的,似乎无法将自定义样式转换为默认xsp lotusui。目前,使用
xsp lotusui-claro
它运行良好,我想我会这样离开它,我的第一个想法是,如果在较新版本的XPage/Notes中更改默认名称,我可能会遇到问题。
<theme extends="oneui">
  <control….>…</control>…
</theme>