0

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

4

1 回答 1

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;
}
}
于 2013-06-25T05:44:57.533 回答