首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visualforce dataTable:有没有办法阻止它渲染cellpadding属性?

Visualforce dataTable:有没有办法阻止它渲染cellpadding属性?
EN

Stack Overflow用户
提问于 2010-04-20 17:50:44
回答 4查看 2K关注 0票数 1

在Visualforce中,我使用了一个<apex:dataTable>组件,如下所示:

代码语言:javascript
复制
<apex:dataTable value="{!Qualifications}" var="qual" styleClass="cv_table" >
    <!-- etc...  -->

..。然后,我使用CSS通过类名设置表的样式。问题是,VisualForce呈现的超文本标记语言如下:

代码语言:javascript
复制
<table class="cv_table" id="j_id0:j_id26" border="0" cellpadding="0" cellspacing="0">
    <!-- etc...  -->

class属性正如我所希望的那样存在,但是还有指定的cellpadding和cellspacing,它们干扰了我的CSS。

有没有办法阻止Visualforce渲染<apex:dataTable>的单元格边距和单元格间距属性

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-30 23:37:54

看起来放弃<apex:dataTable>标签,使用更低保真的<apex:repeat>标签可能是唯一的方法。

票数 0
EN

Stack Overflow用户

发布于 2011-05-11 01:29:31

如上所述,您有没有尝试删除这些属性?指定id

代码语言:javascript
复制
<apex:dataTable id="myTable" value="{!Qualifications}"...

然后

代码语言:javascript
复制
<script type="text/javascript">
  document.getElementById("myTable").removeAttribute("cellpadding");
  document.getElementById("myTable").removeAttribute("cellspacing")
</script>
票数 2
EN

Stack Overflow用户

发布于 2010-04-20 19:17:27

如何为它们提供您自己的值(与CSS中的值相同)?虽然很难看,但还行。

除此之外-属性删除/使用JavaScript重新应用类?

我不认为即使删除SalesForce CSS (<apex:page ... showHeader="false">)也能完成这项任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2674055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档