如何将JSF h:table重写为h:panelGrid

时间:2012-07-26 22:15:54

标签: jsf jsf-2

我需要一种方法来创建像this这样的可编辑表格。我感兴趣的是可以使用h:panelGrid来显示和编辑数据。从我的预览post开始,我看到可以使用简单的JSF表,但这可能是h:panelGrid吗?

<table>
    <ui:repeat var="elem" value="#{yourMB.yourDataList}">
        <tr>
            <td>#{elem.userid}</td>
            <td>
               <h:outputText value="#{elem.name}" 
                    rendered="#{not elem.editable}" />
               <h:inputText value="#{elem.name}" rendered="#{elem.editable}" />
            </td>
            <td>
               <h:outputText value="#{elem.telephone}" 
                    rendered="#{not elem.editable}" />
               <h:inputText value="#{elem.telephone}"
                            rendered="#{elem.editable}" />
            </td>
            <td>
              <h:commandLink value="Edit" rendered="#{not elem.editable}"
                 action="#{yourMB.editAction(elem)}" />
            </td>
        </tr>
    </ui:repeat>
</table>
<h:commandButton value="Save Changes" action="#{yourMB.saveAction}" />

1 个答案:

答案 0 :(得分:2)

答案是“不”。尝试使用h:dataTable而不是h:panelGrid。