1

我在为我的 CakePHP 应用程序显示 JQuery UI 主题时遇到问题。我将主题放在 app/webroot/lib/jquery.ui/ 。现在在我的布局中,我使用以下方式导入了主题:

echo $html->css('/lib/jquery-ui/theme/ui.all');

我正在使用 DatePicker 小部件。在我的页面上,我可以看到我的文本框在聚焦时显示日期选择器,但主题未正确应用。我看不到背景图片。我知道主题(或 css)已被导入,因为我可以看到 DatePicker 中的一些变化(字体、间距等)。我只是看不到背景图片。

我不知道这是否与我的问题有关,但我也在使用 YUI。

4

3 回答 3

0

我认为您的 ui.all.css 文件位于 app/webroot/css/lib/jquery-ui/theme/ 中?

它引用的图像在哪里?

CSS 文件中背景图像的 URL 应与 CSS 文件本身相关 - 因此,如果图像位于 app/webroot/ img /lib/jquery-ui/theme/ 中,则 CSS 文件中的 URL 应为 ../.. /../../img/lib/jquery-ui/theme/ 或者,URL 可以是站点的 DocRoot 中的绝对 URL,例如 /img/lib/jquery-ui/theme/

于 2009-02-05T13:53:37.023 回答
0

只是为了添加更多说明:

我一直在为几个项目使用 jquery ui datepicker,它总是很好用。然后我烤了一个新的蛋糕项目,掉进了datepicker,发现背景图片没有加载。我从我的应用程序中删除了 cake.generic.css,并且 datepicker 图像能够加载!重新添加它,它们就会消失!

只要您为您的应用程序使用自己的表单 css,就可以了。

于 2009-06-14T15:07:38.413 回答
0

你说你在 app/webroot/lib/jquery.ui/ 有文件

所以你应该使用正确的路径:

echo $html->css('/lib/jquery.ui/theme/ui.all');
于 2009-09-18T16:22:04.260 回答