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

Salesforce 将值传递到嵌套的顶点页面进行编辑,salesforce,Salesforce,我有一个顶点与自定义扩展页。我正在使用pageblocktable显示所有可用记录。表中有modify按钮,单击该按钮,我将在javascript对话框中显示另一个嵌套的apex页面。问题是如何将pageblocktable行值传递给嵌套页面进行编辑?您可以为两个页面共享同一控制器 第1页: <apex:page standardcontroller="Object__c" extensions="MyController"> <apex:column headerValu

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

您可以为两个页面共享同一控制器

第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>

谢谢你的回复。objForPage2=f;中的“f”是什么;?应该是objForPage2.Id=obj.Id吗?我修正了objForPage2=obj;这是我的情况:第1页:我在pageblocktable列中有这个命令按钮,
点击按钮,用javascript显示这个对话框:
第1页控制器扩展:
public PageReference editBuilding(){if(obj.Id==selectedrowId){building.Id=obj.Id;}}//return Page.Facilities\u FSR\u EditBuilding;return null;}
第2页:
当我单击“修改”按钮时,对话框不会打开,但会显示“Id应以\”开头的消息,因为未传递selectedRowId。
<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;
}
}