在<apex:datatable>组件</apex:datatable>上动态分配rowClasses属性

时间:2013-05-14 14:00:59

标签: salesforce visualforce

我有一个VisualForce页面,它使用以下组件声明呈现为PDF文件:

<apex:dataTable value="{!someSObjectList}" var="SObj"
  rowClasses="{!IF( MOD( pos, 2 ) == 0, "grey_box,white_box", "white_box,grey_box" )}">
  .
  .  [column declarations]
  .
</apex:dataTable>

但是,我无法编译。尝试保存会提示以下错误消息:

  

保存错误:元素类型“apex:dataTable”必须由匹配的结束标记“&lt; / apex:dataTable&gt;”终止。

我如何实现这一点(即使用依赖于上下文的第一种颜色获得斑马图案)?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

显然,问题是我使用双引号来定义类。一旦单个类定义工作得很好,这就太尴尬了。

无论如何,将IF引号内的双引号换成单引号似乎可以解决问题,如SF StackExchange页面中的@doug-b所示。