1
我有一個問題:當我試圖在屬性oldValue和NEWVALUE中編輯單元格我得到空。下面是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。我已經受夠了這...
如果您想了解更多詳情,請複製obslugaUzytkownikow.listaZadan()的實施... –