将值传递给嵌套的顶点页面进行编辑

时间:2013-06-23 12:22:05

标签: salesforce

我有一个带自定义扩展程序的顶点页面。我正在使用pageblocktable来显示所有可用记录。表有修改按钮,点击按钮我在javascript对话框中显示另一个嵌套的顶点页面。问题是如何将pageblocktable行值传递给嵌套页面以进行编辑?

1 个答案:

答案 0 :(得分:1)

您可以为两个页面共享相同的控制器。

第1页:

<apex:page standardcontroller="Object__c"   extensions="MyController">
<apex:column headerValue="Action">
<apex:commandLink  action="{!goToPage2}" value="Edit" >
  <apex:param name="rowId" assignTo="{!rowId}" value="{!item.Component.Id}" />
</apex:commandLink>
</apex:column>
</apex:page>

2页:

<apex:page standardcontroller="Object__c"   extensions="MyController">
{!objForPage2.Name}
</apex:page>

控制器:

public with sharing class MyController{
public string rowId {get;set;}
Object__c objForPage2;
public Pagereference goToPage2(){
for(Object__c obj : objectList){
            if(obj.Id==rowId){
                objForPage2= obj;
            }
        } 
return Page.Page2;
}
}