【发布时间】:2023-03-21 13:35:01
【问题描述】:
我有一个<p:panelGrid>,其中有一列用于生成页眉和页脚。
文字是葡萄牙语,上面写着“字段放置在此处!PS:在第二面板内”。
在<p:panelGrid> 中,我有一个嵌套的<h:panelGrid>,它应该包含这些字段。我创建了一个复合组件来添加标签和输入字段。这是复合实现:
<cc:implementation>
<h:panelGrid columns="2">
<p:outputLabel for="#{cc.attrs.fieldId}" value="#{cc.attrs.fieldLabel}"/>
<p:inputText id="#{cc.attrs.fieldId}" required="#{cc.attrs.required}" disabled="#{cc.attrs.disabled}"
value="#{cc.attrs.targetValue}" styleClass="cc.attrs.styleClass">
<cc:insertChildren /> <!-- Validation Rules -->
<f:ajax event="blur" execute="@this" render="@this" />
</p:inputText>
</h:panelGrid>
</cc:implementation>
这应该在网格中对齐标签和输入。但是,它呈现如下:
我尝试从复合组件中删除 <h:panelGrid>,但它看起来也像这样未对齐:
如何对齐标签和输入?
【问题讨论】:
标签: layout jsf-2 composite-component