我試圖防止用戶在我的應用程序中單擊時刷新頁面。我試過,但它不工作:如何防止頁面刷新點擊<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
你確定它的'Person.'而不是'person.'另外,儘量使你的'edtiAction'方法的一個空白...... – Daniel
感謝注意到了typo..you只是想讓我改變操作返回類型將無效,並對上面發佈的代碼進行任何更改? – mdp
是的,嘗試'public void edtiAction(){};'否則它將是一個隱式導航 – Daniel