【问题标题】:GWT: Where do I place external resources that can be included in my .gwt.xml file?GWT:我在哪里放置可以包含在我的 .gwt.xml 文件中的外部资源?
【发布时间】:2011-10-28 01:54:28
【问题描述】:

我正在使用 GWT 2.4。我想在我的主 GWT 模块页面中包含一些 Javascript 和 CSS 文件。但是我无法加载它们。在我的 .gwt.xml 文件中,我有

<!--  Scripts -->
<script src="js/tabber.js"/>
<script src="js/sortable.js"/>

<!--  Stylesheets -->
<stylesheet src="css/example.css" />
<stylesheet src="css/sortable.css" />

“js”和“css”文件夹位于我的“war”目录中,但显然这不是放置它们的正确位置。他们应该去哪里?目录(相对于我的项目的根目录)是

gwt-unitCache
src
test
test-classes
war

【问题讨论】:

  • 如果您有关于 JSNI 的问题,请单独提问 - 这个问题是关于通过 gwt.xml 文件加载脚本的。

标签: gwt


【解决方案1】:

据我所知,这些路径是相对于 .gwt.xml 文件的位置的——你试过把它们放在那里吗? (即在该特定模块的 java 包旁边)

更新

“默认的公共路径是存储模块 XML 文件的 public 子目录。” - http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules

【讨论】:

  • 遗憾地将“js”和“css”文件夹放在与我的 .gwt.xml 文件相同的文件夹中不起作用。我的 .gwt.xml 文件位于 src/com/myco/clearing/productplus 文件夹中。谷歌一直在谈论“公共”文件夹?我列出的路径是公开的吗?
  • @Dave:只需在“src/com/myco/clearing/productplus”中创建一个名为“public”的文件夹,然后将您的 js 和 css 放在那里。这样,js 和 css 文件夹将被复制到已编译的 GWT javascript 所在的位置。我不太清楚细节(已经有一段时间了),但你应该可以在这里找到细节:code.google.com/webtoolkit/doc/latest/…
  • 注意:路径是相对于您构建的模块 (GWT.getModuleBaseURL()),但您也可以放置绝对 URI 引用(例如 Google Libraries API 或任何其他 CDN)
  • 查看我的编辑。将内容移动到公共文件夹允许我通过 URL 引用内容,但我的 JSNI 函数(包括在上面)没有找到这些函数。有人知道 JSNI 吗?
  • 您的 GWT 应用程序在页面上的 iframe 上下文中运行,因此 tabberAutomatic 函数对其不可见。使用隐式定义的$wnd 对象访问函数:$wnd.tabberAutomatic(tabberOptions)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多