【发布时间】:2014-10-29 09:34:41
【问题描述】:
我有一个表格,里面有 inputTexts 和 comboBoxes。在编辑模式下一切正常,但在阅读模式下,组合框内的文本似乎有填充,但它们没有。我用 Chrome 进行了检查,似乎默认情况下,组合框内部有另一个元素,一个包含文本的表格。
问题:我怎样才能删除组合框中的表格以便元素更好地对齐,而不必将margin-left 和margin-top 放入组合框中?
【问题讨论】:
我有一个表格,里面有 inputTexts 和 comboBoxes。在编辑模式下一切正常,但在阅读模式下,组合框内的文本似乎有填充,但它们没有。我用 Chrome 进行了检查,似乎默认情况下,组合框内部有另一个元素,一个包含文本的表格。
问题:我怎样才能删除组合框中的表格以便元素更好地对齐,而不必将margin-left 和margin-top 放入组合框中?
【问题讨论】:
【讨论】:
您可以使用渲染属性。仅当文档处于编辑模式时才显示 comboBox
rendered="#{javascript:document1.isEditable()}"
并添加一个计算字段,它将值显示为带有渲染属性的纯文本
rendered="#{javascript:!document1.isEditable()}"
作为替代方案,您可以使用 Brad Balassaitis 的 blog 中的解决方案。他在ClientLoad 上删除了嵌套表。
或者,您使用css classes。
【讨论】: