我在我们的应用程序的几个地方使用 xe:namePicker。我想为选择器设置样式以反映应用程序样式。所以我给它一个 styleClass 使用 dojo 属性。Sie 源代码截图
但是没有使用样式,因为选择器有自己的内联样式。
如何摆脱内联样式以使用我自己的样式类?
我在我们的应用程序的几个地方使用 xe:namePicker。我想为选择器设置样式以反映应用程序样式。所以我给它一个 styleClass 使用 dojo 属性。Sie 源代码截图
但是没有使用样式,因为选择器有自己的内联样式。
如何摆脱内联样式以使用我自己的样式类?
你可以在你的css中用这样的东西覆盖内联样式:
.lotusdialog [style] {
background: yellow !important;
}
[style] 覆盖添加到它之前的元素的任何内联样式,在这种情况下使用类 .lotusdialog
我只是使用“class”dojo 属性尝试了它,与你让它工作不同:
这是名称选择器的 xml 代码:
<xe:namePicker id="namePicker1" for="inputText7">
<xe:this.dataProvider>
<xe:dominoNABNamePicker></xe:dominoNABNamePicker>
</xe:this.dataProvider>
<xe:this.dojoAttributes>
<xp:dojoAttribute name="class" value="myDlgClass">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
</xe:namePicker>
这从附加到 Xpage 的 .css 资源中引用 styleClass。正如您在屏幕截图中看到的那样,该类附加到名称选择器的内容小部件,并且它也确实有效。
我不知道这种方法是否比彼得推荐的另一种方法有优势,但也许它可以以一种或另一种方式派上用场。