我有一个与visualforce电子邮件模板相关的问题请帮帮我。 我使用下面的代码来隐藏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.
答案 0 :(得分:1)
您可以尝试使用apex:outputtext的“rendered”属性,就像这样
<apex:outputText rendered = "{cx.Include_in_Confirmation__c}" value="{!cx.Airlines_Url__c}" escape="false" />
答案 1 :(得分:1)
最好使用apex:outputPanel标记并使用呈现的属性:
<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>
请注意,layout属性设置为“none”,这将有效地告诉VF不呈现标记,但您将获得能够动态呈现TR标记作为转发器循环的好处。