我只是将JSF h:dataTable改为p:dataTable,但它是空的。没有标题,一行空行。我已将primefaces-3.0.M1.jar安装到我的项目中。
更新:如果我删除绑定,则dataTable工作正常,但没有HtmlDataTable的优势......
UPDATE2:没有人知道如何绑定rich:dataTable?
部分代码:
<p:dataTable
id="tableDetail"
value="#{myBdeCheck.dataListBde}"
binding="#{myBdeCheck.dataTable}"
var="bdeItem">
<p:column>
<f:facet name="header">
<h:outputText value="Select" />
</f:facet>
<h:selectBooleanCheckbox value="#{myBdeCheck.selectedRow}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Shift" />
</f:facet>
<h:outputText value="#{bdeItem.dayShift}"/>
</p:column>
<f:facet name="footer">
<h:commandButton id="btnAdd" action="#{myBdeCheck.add}"/>
</f:facet>
</p:dataTable>
我忘记了什么吗?
答案 0 :(得分:3)
这可能是绑定引起的(正如您自己建议的那样)。您必须将p:dataTable
绑定到
org.primefaces.component.datatable.DataTable
而不是javax.faces.component.html.HtmlDataTable