6

我被要求在 Salesforce 中演示对我们当前应用程序的一些 ExtJS UI 增强功能。这只是一个概念证明,ExtJS 将作为我们大多数 VisualForce 页面使用的默认 UI 的良好 UI 替代品。

一切都很好,也就是说,除了 CSS 的一些零碎的东西。“...visual.force.com/sCSS/21.0/sprites/13013.../Theme3/default”中有很多样式与 ExtJS 元素混淆。特别是commmon.css 和extended.css。这是一个例子:

扩展的.css

body .x-date-middle, .x-date-left, .x-date-right {
    background: none repeat scroll 0 0 transparent;
}

有没有一种优雅的方式来解决这个问题,或者 ExtJS 在 Salesforce 中不能很好地发挥作用?

例如:有没有办法让我的 VisualForce 页面忽略 commmon.css 和 extended.css?

4

2 回答 2

7

您需要标准的 Salesforce 样式表吗?如果没有,您可以使用 showHeader 和 standardStylesheets 属性来阻止 Salesforce 发送样式表。

<apex:page standardStylesheets="false" showHeader="false">
</apex:page>
于 2011-04-01T05:20:32.467 回答
4

我无法谈论 Salesforce 正在做什么,但如果 Ext 的样式被覆盖(实际上被任何其他 CSS)你有两个选择:删除有问题的 CSS,或者自己覆盖规则。在 Ext 3.x 中并没有太大的变化。

在 Ext 4 中,您将能够通过自定义全局Ext.baseCSSPrefix配置来沙箱化您的 Ext 样式,这将有效地消除这个问题。

于 2011-04-01T00:14:02.820 回答