2011-05-22 52 views
0

我只是將工作JSF h:dataTable更改爲p:dataTable,但它是空的。沒有標題,一個空行。我已經將primefaces-3.0.M1.jar安裝到了我的項目中。PRIMEFACES:空p:dataTable(綁定問題)

enter image description here

UPDATE:如果我刪除結合,數據表上正常工作,但沒有HtmlDataTable的優勢...

UPDATE2:沒有任何人知道如何綁定豐富: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

是對'缺少結束標記的'在頁腳一個錯字? – 2011-05-22 16:04:15

+0

不,不,我試圖使它更短,以更天氣。但是,謝謝 – gaffcz 2011-05-22 16:06:49

+0

好的,但是你知道只允許有一個用於'f:facet'的直接子元素(如果你有多個元素,使用包裝panelGroup)? – 2011-05-22 16:09:42

回答

3

這可能是由綁定引起的(如您自己所建議的)。你必須綁定p:dataTable

org.primefaces.component.datatable.DataTable 

,而不是javax.faces.component.html.HtmlDataTable

+0

就是這樣!非常感謝你!你不知道richfaces的綁定嗎? – gaffcz 2011-05-22 16:48:15

+0

好聽。我不使用Richfaces,但你可以在這裏開始搜索:http://anonsvn.jboss.org/repos/richfaces/trunk/ – 2011-05-22 16:53:15

+0

無論如何,謝謝!:) – gaffcz 2011-05-22 16:55:19