如何在JSF panelGrid中添加一个空元素?

时间:2015-02-19 16:02:50

标签: jsf datagrid components element

如何在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>

2 个答案:

答案 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>