如何在JSF panelGrid中添加空元素?
这是我的全桌:
<h:panelGrid columns="2">
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
</h:panelGrid>
如何添加空元素?建议的方式是什么? (添加一个空的输出标签?这感觉不正确。)
<h:panelGrid columns="2">
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
<!-- This need to be emtpy -->
<h:outputLabel value="row2"/>
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
</h:panelGrid>
答案 0 :(得分:18)
使用空的<h:panelGroup>
。
<h:panelGrid columns="2">
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
<h:panelGroup />
<h:outputLabel value="row2"/>
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
</h:panelGrid>
无关,您是否在基本的HTML术语中非常清楚何时应该使用<h:outputLabel>
而不是<h:outputText>
?如果没有,请仔细阅读Purpose of the h:outputLabel and its "for" attribute。
答案 1 :(得分:0)
如果不需要动态改变单元格的内容,只需要一个空单元格,可能使用
<h:panelGrid columns="2">
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
<h:outputText/>
<h:outputLabel value="row2"/>
<h:outputLabel value="row1"/>
<h:outputLabel value="row2"/>
</h:panelGrid>