如何在<apex:pageblocktable>超链接中创建项目(列)?</apex:pageblocktable>

时间:2010-11-05 00:21:16

标签: hyperlink salesforce visualforce xmltable

我成功创建了具有salesforce提供的样式的表。 (就像在鼠标悬停时突出显示的那个)

但我希望column的值是一个显示对象详细信息的链接。 当我不创建自己的visualforce页面时,表格看起来不错,而且列也很好 值(记录)都是超链接的,但无法弄清楚如何从visualforce apex代码中做到这一点。

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>

1 个答案:

答案 0 :(得分:17)

而不是<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">