function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
RajashriRajashri 

Output Link -Error

Hi,

I am getting an error Unsupported attribute - action for outputlink.Can anyone please help me to resolve that?
Below is my code



 <apex:outputlink action="{!delCampaign}" href="javascript:if (window.confirm('Are you sure?')) DeleteCampaign('{!cpmc.Id}');" style="font-weight:bold">Del
     <apex:param name="contIdParam" value="{!cpmc.Id}" assignTo="{!RowCampaignId}"/>
</apex:outputlink>

public PageReference delCampaign()
{
    Campaign DeleteCampaign=new Campaign(id=RowCampaignId);
   delete DeleteCamapign;
    return null;
Navee RahulNavee Rahul

Rajashri,

apex:outputlink doesnt have attribute as action,you need to use command link for your purposse.

http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_outputLink.htm

http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_commandLink.htm

 

Thanks
D Naveen rahul.

RajashriRajashri
Thanks Rahul..

I tried to use but it's still not working..Any idea

<apex:commandLink value="Test Video" action="{!delCampaign}"   onclick="return showDialog('Are You sure')">
   <apex:param name="contIdParam"  value=""  assignTo="{!RowCampaignId}"/>
</apex:commandLink>
Amit Chaudhary 8Amit Chaudhary 8

Page:- 

<apex:page controller="wraperforopp" >
<script>
    function demoFun(RecordId)
    {
        alert('----------->'+RecordId);
        var result = confirm("Want to delete?");
        if (result==true) 
        {
            deleteCamp(RecordId);
        }
        else 
        {
            return;
        }
    }
</script>

<apex:form id="TheForm">
<apex:pageBlock >
    <apex:actionFunction name="deleteCamp" action="{!delCampaign}" rerender="acc"> 
          <apex:param id="anode" name="RowAccId" value="" assignTo="{!RowAccId}"/>
    </apex:actionFunction>

    
    <apex:pageBlockTable value="{!lstAccount}" var="acc">
        <apex:column >
               <apex:commandLink value="Test vedio" onclick="demoFun('{!acc.Id}')" reRender="TheForm"/>
        </apex:column>
        <apex:column value="{!acc.Name}"/>
    </apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</apex:page>


Class:-
********************************************************************************
public String RowAccId{get;set;}
public PageReference delCampaign()
{
    System.debug('----->'+RowAccId);
    return null;
}


Please use above code. 

Please use commandLine like below
<apex:commandLink value="Test vedio" onclick="demoFun('{!acc.Id}')" reRender="TheForm"/>
From link i am calling demoFun('{!acc.Id}')  java script function then from java script call action function by below:-
call function deleteCamp(RecordId); from java script that will call below line :- 

 <apex:actionFunction name="deleteCamp" action="{!delCampaign}" rerender="acc"> 
          <apex:param id="anode" name="RowAccId" value="" assignTo="{!RowAccId}"/>
 </apex:actionFunction>


then action will call your apex class function {!delCampaign}


NOTE:-  Please select this post as solution this will resolve your issue


Thanks
Amit Chaudhary