0

我在使用 onClick 显示确认对话框时遇到了一些问题。有没有更简单的方法来解决这个问题?也许使用 actionFunction?如果我没有 onClick,我的删除功能就可以工作。但是,使用 onClick 时,不会弹出对话框,也不会触发该功能。在开发控制台上没有得到任何日志或在 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>     

//控制器删除

 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;
        }
4

1 回答 1

0

改成

onClick="if(!confirm('are you sure?'))return;"
于 2013-10-23T12:13:40.007 回答