salesforce commandLink commandButton中通过param传递参数

第一次用 commandLink commandButton传递参数总是出现问题,后来查资料发现reRender,需要用这个参数渲染到当前的pageBlock部分代码如下。

<div id = "cvExperienceDiv">
 <apex:form >
     <apex:pageBlock title="" id="cvExperience">
     <apex:pageMessages /> 
     <apex:pageblockSection columns="1">
         <apex:pageBlockTable title="" var="acc" value="{!cvExperienceList}"> 
             <apex:column headerValue="{!action}" style="width:100px; text-align:center;" headerClass="centertext">
             <apex:commandLink value="{!deletea}" id="commanddelete" rendered="{!acc.editFlag == false}" action="{!deleteRow}">
         	 	<apex:param id="deletecvExperienceId" name="deletecvExperienceId" value="{!acc.cvExperience.Id}"/>
             </apex:commandLink>  
             <apex:commandLink value="{!edit}" id="commandedit" rendered="{!acc.editFlag == false}" action="{!edit}">
         	 	<apex:param id="cvExperienceId" name="cvExperienceId" value="{!acc.cvExperience.Id}"/>
             </apex:commandLink>
             <apex:commandButton value="{!save}" id="commandsave" action="{!save}" rendered="{!acc.editFlag == true}" reRender="cvExperience">
             	<apex:param id="savecvExperienceId" name="savecvExperienceId" value="{!acc.cvExperience.Id}"/>
             </apex:commandButton>
             <apex:commandButton value="{!cancle}" action="{!cancle}" id="commandcancle" rendered="{!acc.editFlag == true}" reRender="cvExperience" immediate="true">
             	<apex:param id="cancelcvExperienceId" name="cancelcvExperienceId" value="{!acc.cvExperience.Id}"/>
             </apex:commandButton>

接受参数的方式

String saveproductId = Apexpages.currentPage().getParameters().get('savecvExperienceId');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值