0

このシナリオでリンクを提供するのを手伝ってくれる人はいますか

<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 が null でない場合にのみリンクを表示したい。

これにどのようにアプローチするかについてのアイデア。

ありがとう

プラディ

4

1 に答える 1

4

ほとんどすべてのapex:Visualforce タグと同様にapex:outputLinkrenderedそれを表示または非表示にするために使用できる属性があり、これは値に差し込み項目/式を使用できるため、次の行に沿って何かを探すことになります:

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

マークアップ要素のグループの条件付きレンダリングに使用するもう 1 つのトリックは、それらをapex:variableタグでラップすることです。

<apex:variable var="v" value="" rendered="{!ShouldThisRender}">
   <!-- Some page elements -->
</apex:outputVariable>
于 2011-10-20T01:27:46.847 に答える