如何更改xpages中dojo货币文本框的特征?

Posted

技术标签:

【中文标题】如何更改xpages中dojo货币文本框的特征?【英文标题】:How do I change the characteristics of a dojo currency text box in xpages? 【发布时间】:2015-06-30 12:58:10 【问题描述】:

我看到一些线程试图回答,但我没有看到一个明确的解决方案,至少我可以理解如何实现。

有没有办法在 XPages 中轻松更改 dojo 字段的 css?在这种情况下,我是 Dojo 货币文本框。

<xe:djCurrencyTextBox id="I_H2"
                        value="#document1.I_H2" style="width:60px;">
        <xe:this.converter>
        <xp:convertNumber type="currency"></xp:convertNumber>
        </xe:this.converter>                
</xe:djCurrencyTextBox>

我读过你不能直接将样式应用到它,因为它是由一个主题控制的,并且它被包裹在其他 div 和 span 标签中(尽管它接受宽度),但肯定有一个简单的方法来调整字段的背景颜色和其他特征?

【问题讨论】:

像任何其他设计元素一样,您应该能够分配一个 StyleClass,它在 html 中是一个“类”。然后,您可以拥有一个自定义 CSS 文件并将应用的样式覆盖到该类。这是你要问的吗? Steve,如果我将 StyleClass 应用到这个 dojo 字段元素,它不会像处理所有其他字段以及我应用了 css 类的许多其他元素一样工作。例如样式类=“现金盒”。当页面加载时,您实际上可以看到 styleClass 应用于该文本框,然后消失,就好像它被应用于 dojo 元素的主题覆盖一样 当你说它不起作用时。您的意思是该类没有被应用,或者 your 样式更改即使在该类中也没有显示出来。如果是后者,我有一个答案给你。 (我看到你编辑的评论,答案待定) 【参考方案1】:

我以前在 XPages 中遇到过这个问题。为防止您的样式被覆盖,请在其后添加“!important”。请注意,CSS 纯粹主义者不赞成这种方法,但它确实有效。

我在禁用主题方面没有取得多大成功,但如果您还没有尝试过,可以尝试一下。

我写的这篇博文详细解释了“!important”的用法,我想会对你有所帮助:http://notesspeak.blogspot.com/2014/10/quick-tip-forcing-css-override.html

【讨论】:

它不工作。我的课看起来像你的 .cashBox color:#222 !important;并且该类正确地应用于元素 我认为这不适用于 dojo 表单字段...还是我做错了什么? 您的样式是否已加载到作为该页面上的资源加载的自定义 CSS 文件中? 是的,样式表是页面上的一种资源,所有其他类都已应用并正常工作。唯一不工作的类是应用于道场领域的类。 听起来你做的一切都是对的。接下来,我将使用 Chrome 工具实时处理样式。我希望看到您的颜色类带有删除线,这意味着它正在被覆盖。如果没有,并且未应用样式,那么我会得出结论,您无法更改它。如果它被覆盖,那么找出方法,看看你是否可以操纵它。 如果有人可以,请给我看一个在道场领域工作的例子。

以上是关于如何更改xpages中dojo货币文本框的特征?的主要内容,如果未能解决你的问题,请参考以下文章

通过 XPages 中的 CSS 更改 Dojo 过滤选择的大小

如何将 html 文件加载到 XPages 中的 Dojo 对话框中

如何在 XPages Domino 9 预览版中直接引用 Dojo 1.8 文件?

如何从XPages / dojo中的“超时超时”中恢复

XPages - 更改位置栏按钮的背景颜色

djextNameTextBox(Dojo名称文本框)控件样式的需要和示例