Как предоставить ссылку на запись со страницы visualforce, используя выходную ссылку - PullRequest
0 голосов
/ 20 октября 2011

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

<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 не равен нулю.

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

Спасибо

Prady

1 Ответ

4 голосов
/ 20 октября 2011

Как и почти все теги 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...