Visualforce Personnalisé La Liste Des Contrôleurs De
Ce que je cherche à faire est de créer un contrôleur de liste qui affiche un mash up des Occasions, des cas et potentiellement à un autre objet. J'ai commencé à l'aide de la classe à partir de la visualforce guide me va:
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();
}
}
J'ai adapté certains visualforce le code pour afficher la liste des cas pour l'instant:
<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>
Ce que je suis en train d'essayer de faire est de rendre les éléments dans le tableau interactif. Je veux être en mesure de cliquer sur les enregistrements affichés dans la liste et l'enregistrement de pop-up.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un outputLink:
value="/{!c.Id}"
Peut-être le recepie je le levier le plus dans l'Apex est la classe wrapper. Avec une classe wrapper vous pouvez non seulement ajouter de commande des liens/boutons mais aussi tous les autres éléments associés à votre liste peut venir dans maniable, plus tard, comme une case à cocher et cliquez sur-conscient des images (à l'aide de l'apex:actionSupport). Dans l'Apex vous créez une liste qui prend l'objet en question en tant que paramètre dans le constructeur. Voici à quoi il ressemble:
Maintenant pour votre Visualforce (à l'intérieur de votre page, la forme, la pageblock, pageblocksection)...
Je n'ai pas testé ce code, mais je pense qu'il est correct. De toute façon, vous pouvez créer plusieurs listes de ces dans votre classe et de les rendre à son gré dans Visualforce - complet avec les boutons d'action/action des liens et tout ce que vous voulez.
Acclamations
Maintenant dans Visualforce...