Visualforce Custom Controller List

Lo que quiero hacer es crear una lista de controladores personalizados que muestre una combinación de Oportunidades, casos y potencialmente otro objeto. Comencé a usar la clase de la guía visualforce para ponerme en marcha:

public with sharing class CasePagination {
private final Case c;

public CasePagination(ApexPages.StandardSetController controller) {
this.c = (Case)controller.getRecord();
}
public ApexPages.StandardSetController CaseRecords{
get {
if(CaseRecords == null) {
return new ApexPages.StandardSetController(Database.getQueryLocator(
[SELECT c.CaseNumber, c.AccountId, c.Subject, c.Status FROM Case c]));
}
return CaseRecords;
}
private set;
}
public List<Case> getCasePagination() {
return (List<Case>) CaseRecords.getRecords();
}
}

Adapté un código de Visualforce para mostrar una lista de casos por ahora:

<apex:page standardController="Case" recordSetvar="cases" extensions="CasePagination">

<apex:pageBlock title="Viewing Cases">
<apex:form id="theForm">

<apex:pageBlockTable value="{!CasePagination}" var="c">
<apex:outputLink value="{!c.Id}">{!c.CaseNumber}</apex:outputLink>
<apex:column value="{!c.Id}"/>
<apex:column value="{!c.CaseNumber}" />
<apex:column value="{!c.Subject}" onclick="openCase"/>
<apex:column value="{!c.Status}" onclick="openCase"/>
</apex:pageBlockTable>

<apex:panelGrid columns="2">
</apex:panelGrid>
</apex:form>
</apex:pageBlock>
</apex:page>

Lo que estoy tratando de hacer ahora es hacer que se pueda hacer clic en los elementos de la tabla. Quiero poder hacer clic en los registros que se muestran en la lista y que aparezca el registro emergente.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta