2010-11-05 18 views
4

我成功創建了salesforce提供的樣式表。 (這樣的鼠標懸停等強調了一個)如何製作<apex:pageBlockTable>超鏈接中的項目(列)?

但我想列的值是顯示對象的詳細信息的鏈接。 當我沒有創建自己的頁面visualforce,表看起來不錯,列 值(記錄)都超鏈接,但無法弄清楚如何從visualforce頂點代碼做到這一點。

pageBlockTable和列定義似乎並不具有的屬性或任何 使它的超鏈接。

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> 

我可以拋出良好的設計遠低於一樣實現我的目標,但我想保持上面的代碼。

此方法可行,但不適用salesforce風格。

<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

爲什麼頂點:commandLink和形式在列(!)?簡單的 {!wn.Name} eyescream 2010-11-05 14:06:13

回答

16

相反的<apex:column value="{!item.name}" />,嘗試在柱體做這樣的:

<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

大輸出鏈接有效,謝謝! – 2010-11-10 23:49:15

相關問題