Как сделать элементы (столбцы) в гиперссылке <apex: pageBlockTable>? - PullRequest
4 голосов
/ 05 ноября 2010

Я успешно создал таблицы со стилем, который предоставил Salesforce.(как тот, который выделен при наведении курсора и т. д.)

Но я хочу, чтобы значение столбца было ссылкой для отображения подробной информации об объекте.Когда я не создаю свою собственную страницу visualforce, таблица выглядит хорошо, и все значения столбцов (записи) имеют гиперссылки, но не могут понять, как это сделать из кода apex 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>

Я мог бы достичь своей цели, отбросив хороший дизайн, как показано нижено я хотел бы сохранить приведенный выше код.

Это работает, но стиль продаж не применяется.

 <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 Ответ

17 голосов
/ 10 ноября 2010

Вместо <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">
...