Textbox作为JSF数据表标题

时间:2012-01-10 09:50:04

标签: jsf

互联网上 h:datatable 的所有示例都包含简单文本作为表格标题的一部分

例如

<h:column>
<f:facet name="header">
<h:outputText value="name"/>
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText>
</h:column>

但我想要这样的事情 -

<h:column>
<f:facet name="header">
<input type="text" id="column1">
</f:facet> 
<h:outputText value="#{item.name}"></h:outputText>
</h:column>

它不会将column1文本框呈现为表头的一部分,而是将此文本框仅作为循环的一部分。

请建议。

2 个答案:

答案 0 :(得分:3)

就像这样,我没有遇到任何问题。试试:

<h:column>
    <f:facet name="header">
        <h:inputText id="column1"/>
    </f:facet> 
    <h:outputText value="#{item.name}"></h:outputText>
</h:column>

答案 1 :(得分:1)

我不太明白你的标题问题。它会被渲染吗?

顺便说一句,<f:facet>必须包含一个JSF元素(不是序列)。要确保正确解释原始HTML,请将任何分组元素用作facet内容的“root”。例如<h:panelGroup>

<f:facet name="header">
    <h:panelGroup>
        <input type="text" id="column1"/>
    </h:panelGroup>
</f:facet>