gpt4 book ai didi

java - 如何防止单击 时页面刷新

转载 作者:行者123 更新时间:2023-11-27 22:38:12 24 4
gpt4 key购买 nike

当用户点击 <h:commandLink> 时,我试图阻止页面刷新在我的应用程序中。我试过这个但它不起作用:

更新:

 <h:dataTable value="#{person.IssueList}" var="p" >
<h:column style="width: 20px">
<f:facet name="header">Issue</f:facet>
<h:commandLink value="#{p.IssueDesc}"/>
</h:column>

<h:column style="width: 20px">
<f:facet name="header">Reporting Date</f:facet>
<p:calendar value="#{p.issuerepDt}" rendered="#{p.editable}" id="CalendarId"/>
<h:outputText value="#{p.issuerepDt}" rendered="#{not p.editable}" />
</h:column>

<h:column>
<f:facet name="header">Action</f:facet>
<h:commandLink value="Edit" action="#{person.editAction(p)}">
<f:ajax execute="@form" render="@none" />
</h:commandLink>

</h:column>
</h:dataTable>

Java 片段:

public void  editAction(PersonIssues pIssues) {
pIssues.setEditable(true);
}

我正在使用 editing jsf datatable 的概念来自 MKyong.I

最佳答案

我会尝试使用 f:ajaxlistener 而不是 h:commandLinkaction:

<h:commandLink value="Edit">
<f:ajax listener="#{person.editAction(p)}" execute="@form" render="dataTableId calendarId" />
</h:commandLink>

此外,请注意您要在 ajax 之后呈现的内容。

关于java - 如何防止单击 <h :commandLInk> 时页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624159/

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