Как предоставить ссылку на запись со страницы visualforce с помощью outputlink

Может ли кто-нибудь помочь мне с предоставлением ссылки в этом сценарии

<apex:repeat var="slot" value="{!liTimeSlots}">

<tr class="{!IF(ISNULL(slot.sAppointment), 'Free', 'Fill')}">
    <td ><apex:outputText value="{!slot.tstart1}"/></td>

      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), 'Free', slot.sAppointment.name)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), '', slot.sAppointment.Appointment_Type__c)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), '', slot.sAppointment.Patient__c)}"/></td>
        </tr> 
    <tr >
    <td></td>

      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), ' ', slot.sAppointmentOverlap.name)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), '', slot.sAppointmentOverlap.Appointment_Type__c)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), '', slot.sAppointmentOverlap.Patient__c)}"/></td>
        </tr>   
 </apex:repeat>

Я хочу показывать ссылку только в том случае, если slot.sAppointment или slot.sAppointmentOverlap не равны нулю.

Любая идея, как подойти к этому.

Спасибо

Пради


person Prady    schedule 20.10.2011    source источник
comment
Не знаю, почему кто-то проголосовал против этого, это совершенно правильный вопрос.   -  person metadaddy    schedule 28.10.2011


Ответы (1)


Как и почти все теги apex: Visualforce, apex:outputLink имеет атрибут rendered, который можно использовать, чтобы показать или скрыть его, и это может использовать поле слияния/формулу для значения, так что вы будете искать что-то вроде строк :

<apex:outputLink value="url" rendered="{!NOT(ISNULL(slot.sAppointment)) || NOT(ISNULL(slow.AppointmentOverlap))}">The link</a>

Еще один прием, который я использую для условного рендеринга группы элементов разметки, заключается в том, чтобы обернуть их тегом apex:variable:

<apex:variable var="v" value="" rendered="{!ShouldThisRender}">
   <!-- Some page elements -->
</apex:outputVariable>
person Matt Lacey    schedule 20.10.2011