2013-10-22 43 views
0

我有一些问题需要使用onClick显示确认对话框。 有没有更容易解决这个问题的方法?也许使用actionFunction?我的删除功能,如果我没有onClick的作品。但是,使用onClick,该对话框不会弹出,该函数是否会触发。没有得到开发者控制台上或日志的任何错误的JavaScript控制台上Salesforce Javascript onClick不显示

<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; 
     } 
+3

有一个专门的SE网站Salesforce的,和如果你在这里没有看到太多的回应,那么很可能你会在那里看到活动。 http://salesforce.stackexchange.com/ –

回答

0

更改为

onClick="if(!confirm('are you sure?'))return;" 
+0

谢谢队友。我实际上是这样做的,但弹出窗口没有显示出来。原来这是一个浏览器兑现问题。我所要做的就是重新加载浏览器。 –