【发布时间】:2017-02-01 13:55:36
【问题描述】:
我的页面:---
某些原因导致 panelGrid 在多行中创建了一个空单元格。
我想要一个可见的两列表格,第一列是标签,第二列是 inputText 元素或带有工具提示的 selectMenu。
我的解决方法是这样,创建一个 3 列的表,当 panelGrid 决定不创建空单元格时,添加一个 <br></br> 来提示它这样做。
<h:panelGrid columns="3" style="text-align:left">
<p:remoteCommand name="startJobActivate" actionListener="#{provisioningBean.startJobActivate}" />
<h:outputLabel for="longitudeIdAct" value="Longitude: " />
<p:inputText id="longitudeIdAct" value="#{provisioningBean.longitude}" title="Longitude" />
<p:watermark for="longitudeIdAct" value="Longitude" />
<h:outputLabel id="equipmentDropMenuActLabel" for="equipmentDropMenuAct" value="#{provisioningBean.accessDeviceLabel}" />
<p:selectOneMenu id="equipmentDropMenuAct" value="#{provisioningBean.equipment}" title="Not needed for CSI or SIP"
disabled="#{provisioningBean.equipDisabled}" style="width: 100% !important">
<f:selectItem itemLabel=" Equipment" itemValue="" noSelectionOption="true" />
<f:selectItems value="#{provisioningBean.equipments}" />
</p:selectOneMenu>
<p:tooltip for="equipmentDropMenuAct" />
<h:outputLabel for="rangeActId" value="Range: " />
<p:spinner id="rangeActId" value="#{provisioningBean.rangeAct}" min="1" title="Amount of telephone numbers to provide" size="3"
disabled="#{provisioningBean.rangeDisabled}" />
<br></br>
</h:panelGrid>
这是一个错误吗? 我在这里错过了什么?
编辑: 哦整洁!我设法创建了一个最小的例子,它仍然有同样的问题:D https://gist.github.com/WurmD/f3cb45669e6871acc77462f34891862f
screenshot - you need 10 rep to post images
所以这是一个 3 列的 h:panelGrid,但第三个单元格被某些东西占用了
EDIT2:与 p:panelGrid 的行为相同
【问题讨论】:
-
你能上传一张它的样子吗?如果你使用 p:panelGrid 会怎样?您能用硬编码文本创建一个更简单的示例,以便我们更轻松地对其进行测试吗?
-
@JaqenH'ghar:完成:)
-
3 列表示在每个第三个元素之后开始一个新行...将不相关的东西移到 panelgrid 之外,或者使用
h:panelgroup对东西进行分组并将 panelgroup 计为 1 个元素