我在使用onClick显示确认对话框时遇到了一些问题。 有没有更简单的方法来解决这个问题?也许使用actionFunction?如果我没有onClick,我的删除功能会起作用。但是,使用onClick时,对话框不会弹出,nether会触发该功能。没有在开发控制台上获取任何日志或javascript控制台上的任何错误
<apex:pageBlockTable value="{!qualifications}" var="p" id="thePanel">
<apex:column styleClass="actionColumn">
<apex:facet name="header" ><apex:outputText value=" {!$Label.Action}" /></apex:facet>
<apex:commandLink action ="{!del}" rerender="thePanel" onclick="return confirm('are you sure?');" value="{!$Label.Delete}" >
<apex:param name="delid" value="{!map[p].qual.Id}" />
</apex:commandLink>
</apex:column>
// controller delete
public PageReference del() {
try {
String delid = getParam('delid');
Member__c qual = [SELECT Id FROM Member__c WHERE ID=:delid];
DELETE qual;
requery();
} catch (Exception e) {
ApexPages.addMessages(e);
}
return null;
}
答案 0 :(得分:0)
更改为
onClick="if(!confirm('are you sure?'))return;"