在Visualforce中,我使用了一个<apex:dataTable>组件,如下所示:
<apex:dataTable value="{!Qualifications}" var="qual" styleClass="cv_table" >
<!-- etc... -->..。然后,我使用CSS通过类名设置表的样式。问题是,VisualForce呈现的超文本标记语言如下:
<table class="cv_table" id="j_id0:j_id26" border="0" cellpadding="0" cellspacing="0">
<!-- etc... -->class属性正如我所希望的那样存在,但是还有指定的cellpadding和cellspacing,它们干扰了我的CSS。
有没有办法阻止Visualforce渲染<apex:dataTable>的单元格边距和单元格间距属性
发布于 2010-04-30 23:37:54
看起来放弃<apex:dataTable>标签,使用更低保真的<apex:repeat>标签可能是唯一的方法。
发布于 2011-05-11 01:29:31
如上所述,您有没有尝试删除这些属性?指定id
<apex:dataTable id="myTable" value="{!Qualifications}"...然后
<script type="text/javascript">
document.getElementById("myTable").removeAttribute("cellpadding");
document.getElementById("myTable").removeAttribute("cellspacing")
</script>发布于 2010-04-20 19:17:27
如何为它们提供您自己的值(与CSS中的值相同)?虽然很难看,但还行。
除此之外-属性删除/使用JavaScript重新应用类?
我不认为即使删除SalesForce CSS (<apex:page ... showHeader="false">)也能完成这项任务。
https://stackoverflow.com/questions/2674055
复制相似问题