2010-11-05 7 views
4

J'ai réussi à créer des tableaux avec un style fourni par salesforce. (comme celui qui a mis en évidence sur mouseover etc)Comment créer des éléments (colonnes) dans un lien hypertexte <apex: pageBlockTable>?

Mais je veux que la valeur de la colonne soit un lien pour afficher les informations détaillées de l'objet. Lorsque je ne crée pas ma propre page Visualforce, la table est belle et les valeurs de la colonne (enregistrements) sont toutes liées par un lien hypertexte, mais ne peuvent pas comprendre comment le faire à partir du code apex visualforce.

pageBlockTable et la définition de colonne ne semble pas avoir d'attributs ou tout ce que en font un lien hypertexte.

http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_pageBlockTable.htm
http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_column.htm

<apex:pageBlock title="test"> 
    <apex:pageBlockTable value="{!workObj}" var="item"> 
     <!-- below needs to be hyperlink --> 
     <apex:column value="{!item.name}" /> 
    </apex:pageBlockTable> 
</apex:pageBlock> 

je pouvais atteindre mon objectif en lançant la bonne conception loin comme ci-dessous, mais je voudrais garder le code ci-dessus.

Cela fonctionne mais aucun style Salesforce n'est appliqué.

<apex:pageBlock title="my test title" >  
      <apex:dataTable value="{!workObj}" var="wn" cellpadding="2" cellspacing="2"> 
       <apex:column> 
        <apex:facet name="header">仕事名一覧</apex:facet> 
        <apex:form > 
         <apex:commandLink value="{!wn.name}" /> 
        </apex:form> 
       </apex:column> 
      </apex:dataTable> 
    </apex:pageBlock> 
+2

Pourquoi sommet: commandLink et une forme dans la colonne (!)? Qu'est-ce qui ne va pas avec un simple {! Wn.Name} eyescream

Répondre

16

Au lieu de <apex:column value="{!item.name}" />, essayez de le faire comme celui-ci dans le corps de la colonne:

<apex:pageBlock title="test"> 
     <apex:pageBlockTable value="{!workObj}" var="item"> 
     <apex:column> 
       <apex:outputLink value="{!item.name}">{!item.name}</apex:outputLink> 
     </apex:column> 
    <apex:pageBlock title="test"> 
<apex:pageBlockTable value="{!workObj}" var="item"> 
+0

Le lien fonctionne bien, merci! –

Questions connexes