gpt4 book ai didi

ajax - Primefaces Ajax rowEdit 不工作

转载 作者:行者123 更新时间:2023-12-01 17:35:04 25 4
gpt4 key购买 nike

我正在使用 Primefaces 5.2。我正在尝试编辑数据表中的行。

这是我的 xhtml:

<p:dataTable value="#{manageBean.punchList}" var="att" editable="true" id="detailsDataTable" 
>

<p:columnGroup type="header">
<p:row>
<p:column headerText="In Time"/>
<p:column headerText="Action"/>
</p:row>
</p:columnGroup>

<p:ajax event="rowEdit" listener="#{manageBean.updateEdited(att)}" />
<p:ajax event="rowEditCancel" />

<p:column >
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{att.inTime}"/></f:facet>
<f:facet name="input"><p:inputText value="#{att.inTime}"/></f:facet>
</p:cellEditor>
</p:column>

<p:column >
<p:rowEditor id="editID">
<p:tooltip for="editID" value="Edit" />
</p:rowEditor>
</p:column>

</p:dataTable>

这是我的 bean :

public void updateEdited(Attend attObj)
{
logger.info("***************** updateEdited ***************** ");
}

当我单击编辑并更改值和更新时,方法未被调用。

有什么帮助吗??

最佳答案

您需要更改 rowEdit 监听器:

<p:ajax event="rowEdit" listener="#{manageBean.updateEdited}" />

并且在您的 ManagedBean 中,监听器方法接收一个 RowEditEvent:

public void updateEdited(RowEditEvent event) {
Attend myObject = (Attend) event.getObject();
}

关于ajax - Primefaces Ajax rowEdit 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com