#salesforce #visualforce
#salesforce #visualforce
Вопрос:
Может ли кто-нибудь помочь мне в предоставлении ссылки в этом сценарии
<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>
Я хочу показать ссылку только в том случае, если слот.Назначение или слот.Значение sAppointmentOverlap не равно нулю.
Есть идеи, как подойти к этому.
Спасибо
Пради
Комментарии:
1. Понятия не имею, почему кто-то проголосовал против этого, это вполне обоснованный вопрос.
Ответ №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>