0

Visualforce メール テンプレートに関連する問題が 1 つあります。助けてください。以下のコードを使用して tr を非表示にしています。

<apex:repeat var="cx" value="{!relatedTo.Airline_Conf_s__r}">
 <tr style="{!IF(!cx.Include_in_Confirmation__c == true,"display:none!important; ","")}">
<td>
<apex:outputText value="{!cx.Airlines_Url__c}" escape="false" /> 
</td>
</tr>
</apex:repeat>

but i need it to done without inline style .how can it possible.
4

2 に答える 2

1

このように、apex:outputtext の「rendered」属性を使用してみてください。

<apex:outputText rendered = "{cx.Include_in_Confirmation__c}" value="{!cx.Airlines_Url__c}" escape="false" /> 
于 2012-05-10T13:41:15.793 に答える
1

apex:outputPanel タグを使用し、rendered プロパティを使用することをお勧めします。

<apex:repeat var="cx" value="{!relatedTo.Airline_Conf_s__r}">
<apex:outputPanel layout="none" rendered="{!cx.Include_in_Confirmation__c == true}">
    <tr>
        <td>
            <apex:outputText value="{!cx.Airlines_Url__c}" escape="false" /> 
        </td>
    </tr>
</apex:outputPanel>

レイアウト属性が「none」に設定されていることに注意してください。これにより、VF はタグをレンダリングしないように効果的に指示されますが、リピーター ループとして TR タグを動的にレンダリングできるという利点が得られます。

于 2012-05-10T17:36:52.943 に答える