Xpages组合框尺寸大于inputText尺寸

时间:2014-10-29 09:34:42

标签: css combobox xpages

我有一个包含inputTexts和comboBoxes的表。在编辑模式下工作正常,但在读取模式下,组合框中的文本似乎有填充,但它们没有。我查看了Chrome,看起来组合框默认情况下是其中的另一个元素,一个包含文本的表。

问题:如何在组合框中删除该表格,以便元素更好地对齐,而不必将margin-leftmargin-top放到组合框中?< / p>

2 个答案:

答案 0 :(得分:4)

使用自定义渲染器(这是最优雅的方式,但也是高级的)。

http://openntf.org/XSnippets.nsf/snippet.xsp?id=remove-table-tag-for-listboxes-in-read-mode-for-all-instances-in-one-go

答案 1 :(得分:3)

您可以使用呈现的属性。仅当文档位于editmode

时才显示组合框
rendered="#{javascript:document1.isEditable()}"

并添加计算字段,将该值显示为带有渲染属性的纯文本

rendered="#{javascript:!document1.isEditable()}"

作为替代方案,您可以使用Brad Balassaitis&#39;来自blog的解决方案。他删除了onClientLoad上的嵌套表。

或者,您使用css classes