互联网上 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文本框呈现为表头的一部分,而是将此文本框仅作为循环的一部分。
请建议。
答案 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>