我正在使用带有多个垂直对齐值的panelLabelAndMessage。我希望我的标签始终与顶部值对齐(默认情况下不是中心对齐)。为了达到这个目的,我使用labelStyle =“vertical-align:top;”。
以下是我的代码:
<af:panelFormLayout maxColumns="3" rows="1" labelWidth="200" fieldWidth="200px">
<af:panelLabelAndMessage label="Label" labelStyle="vertical-align: top;">
<af:panelGroupLayout layout="vertical">
<af:iterator value="#{someBean.someCollection}" var="var1">
<af:outputText value="#{var1.value}"/>
</af:iterator>
<f:facet name="separator">
<af:spacer height="10"/>
</f:facet>
</af:panelGroupLayout>
</af:panelLabelAndMessage>
</af:panelFormLayout>
当迭代器中有两个值时,这很好用:
但是当只有一个值时,标签和值会变得不均匀:
我是ADF的新手,所以我不知道如何(如果)可以纠正这一点。
编辑:我也将此标记为特立尼达,因为我怀疑那里的行为是相似的。
Edit2:我发现即使没有panelGroupLayout,没有迭代器也没有硬编码,也会出现同样的问题,所以代码是这样的:
<af:panelFormLayout maxColumns="3" rows="1" labelWidth="200" fieldWidth="200px">
<af:panelLabelAndMessage label="Label" labelStyle="vertical-align: top;">
<af:outputText value="Value"/>
</af:panelLabelAndMessage>
</af:panelFormLayout>