2014-01-19 72 views
1

我有一個問題:當我試圖在屬性oldValueNEWVALUE中編輯單元格我得到。下面是XHTML代碼:細胞編輯在PrimeFaces得到空

<h:form id="tabela"> 
    <p:contextMenu for="tabelaPrzypomnien" widgetVar="cMenu">  
     <p:menuitem value="Edit Cell" icon="ui-icon-search" onclick="PF('carsTable').showCellEditor();return false;"/>  
     <p:menuitem value="Hide Menu" icon="ui-icon-close" onclick="PF('cMenu').hide()"/>  
    </p:contextMenu> 
<p:dataTable id="tabelaPrzypomnien" value="#{obslugaUzytkownikow.listaZadan}" var="zadania" rows="10" rowsPerPageTemplate="5,10,15" 
       paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
       paginator="true" lazy="true" editable="true" editMode="cell" widgetVar="carsTable"> 
<f:facet name="header"> 
      In-Cell Editing 
     </f:facet>  

    <p:ajax event="cellEdit" listener="#{obslugaZadan.onCellEdit}"/> 
     <p:column headerText="id grupy"> 
      <h:outputText value="#{zadania.id_grupy}" /> 
     </p:column> 

     <p:column headerText="Temat" sortBy="temat"> 
       <p:cellEditor> 
        <f:facet name="output"> 
         <h:outputText value="#{zadania.temat}" /> 
        </f:facet> 
        <f:facet name="input"> 
         <p:inputText value="#{zadania.temat}" style="width:96%" /> 
        </f:facet> 
       </p:cellEditor> 
     </p:column> 

     <p:column headerText="Deadline" sortBy="deadline"> 
      <h:outputText value="#{zadania.deadline}" /> 
     </p:column> 

    </p:dataTable> 

和ObslugaZadan豆,onCellEdit方法:

public void onCellEdit(CellEditEvent event) 
    { 
      Object oldValue = event.getOldValue(); 
      Object newValue = event.getNewValue(); 

      System.out.println(oldValue + " i druga: " + newValue + " event: " + (String) event.getColumn().getHeaderText()); 

      if(newValue != null && !newValue.equals(oldValue)) 
      { 
       System.out.println("rsedtcyfvubi" + oldValue + " i druga: " + newValue); 
      } 
     } 
更新後

控制檯信息:信息:空我druga:空事件:TEMAT

所以:var事件不是null,但oldValue和newValue爲null,我不知道爲什麼!請幫忙! 順便說一句,我有PF 4.0,Eclipse開普勒和GlassFish 4.0。我已經受夠了這...

回答

0

我只是修復了同樣的問題,我是因爲我的DataTable.value綁定到一個像ManagedBean.getList()函數,而不是被綁定到一個字段ManagedBean。

當我改變DataTable.value綁定到ManagedBean的一個領域它的工作。

+0

如果您想了解更多詳情,請複製obslugaUzytkownikow.listaZadan()的實施... –