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