问题标签 [clientbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
482 浏览

css - GWT - CSS 文件的 ClientBundle 不能使用类名

我有一个 GWT 问题,

我正在尝试将我的 css 作为 CssResource 移动到 ClientBundle,因为它声称是最佳实践,但是有一个问题。它确实适用于元素 ID 和元素名称,但不适用于类名。所以当我有

但是,如果我添加一个带点 (.) 的类名作为

然后我得到以下异常

知道我错过了什么吗???

0 投票
1 回答
224 浏览

java - GWT 中的 ClientBundles 和代码拆分?

我有一个 ClientBundle,它定义了一堆TextResourceImageResource元素。

对于我网站上的每个页面,我计划设置一个代码拆分点,它将仅运行该给定页面的视图/演示者。

我的问题是,假设我有一个名为 logo() 的 ImageResource 和一个名为 fooJs() 的文本资源。我只访问MyClientBundle.INSTANCE.logo()和 MyClientBundle.INSTANCE.fooJs() from aGwt.runAsync` 块。

其他页面将访问MyClientBundle.INSTANCE以加载其他图像/文本资源,这些图像/文本资源特定于这些页面(在它们自己的 GWT.runAsync 块中)。但是logo()并且fooJs只会在一个代码拆分中被引用。

我的问题是,logoimage 和fooJstextResource 会只捆绑在代码拆分文件中,还是会添加到启动 js 中,还是添加到剩余的片段中?

基本上我要做的是拆分每个页面的图像/视图/演示者,以减少脚本的初始下载大小。

0 投票
2 回答
269 浏览

java - ClientBundle 和图像 GWT 异常

我正在尝试在 GWT 中使用 ClientBundle 来加载消息。

这是我的代码:gwt.xml

扩展 ClientBundle 的接口:

在这里,我尝试在我的 EntryPoint 类中使用图像:

我得到的错误是:

这些图像被放置在一个名为“resources”的包中,但我从错误中了解到的行GWT.create()似乎是问题所在。

0 投票
1 回答
2212 浏览

gwt - GWT 中的客户端包和 Css 资源

谁能深入解释一下 CSS 资源、Client Bundle 和 UI binder 的协作是如何工作的?我浏览了 GWT 文档,但不清楚这个 CSS 资源以及接口是如何生成的。一步一步的解释会有所帮助。谢谢!。

0 投票
1 回答
2431 浏览

gwt - 在 UIBinder 的纯 HTML 元素中使用 ClientBundle 图像资源

基于以下资源:

http://www.gwtproject.org/doc/latest/DevGuideClientBundle.html

使用 ClientBundle 图像作为背景图像

我已经<g:Image>在 UIBinder 模板中成功实现了 GWT 图像资源:

但是,我正在尝试将图像添加为 a 的子元素<g:MenuItem>,在 GWT 中只能将纯 HTML 元素作为子元素:

该图像是一个小部件,当子菜单处于活动状态时它会发生变化。

我的目标是通过 ClientBundle 处理所有资源,并避免在 WAR 目录中有任何资源。

我可以为纯 HTML<img>图像引用 ClientBundle 资源吗?

我应该以编程方式和/或使用 CSS Image Sprites 来代替吗?

0 投票
2 回答
659 浏览

gwt - 如何在 UIBinder 中为 DataGrid 设置 CSS 资源?

我有两个问题。

问题 #1。这个问题(帖子标题)直接来自@Cataclysm 对此处第一个答案的最后评论:

dataGrid = new DataGrid<T>(pageSize, resource),如何为 UIBinder 设置 CSS 资源?

我正在尝试设置 UIBinder 中定义的 DataGrid 的样式:

使用此 ClientBundle 接口代码:

并且CDD_DataGridStyle.css

使用这些参考:

  1. DataGrid / CellTable 样式受挫——覆盖行样式
  2. http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/cellview/client/DataGrid.html
  3. http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/cellview/client/DataGrid.Style.html
  4. http://crazygui.wordpress.com/2011/11/01/how-to-skin-a-gwt-celltable/
  5. https://code.google.com/p/google-web-toolkit/issues/detail?id=6144#c3

根据我对参考 1 的回答的理解,这个资源样式表不像普通的客户端包那样“注入”,而是应该作为资源传递给以编程方式实例化的数据网格:

“要构建新样式的数据网格,您需要做的就是:

奇怪的是,虽然我引用了,但API 文档DataGrid @UIField中似乎没有任何方法可以“设置”资源(因此,这个问题是对关于UIBinder 中已经定义的这个问题的最后评论的重新发布—— DataGrid/CellTable 样式受挫——覆盖行样式)。DataGrid.java DataGrid


DataGrid问题 #2: vs.之间有什么区别CellTable,正确的实现语法是什么?

为什么DataGrid.java(参考 2)的 Google GWT API 文档仅以CellTable编程方式详细说明实例化?我理解DataGrid.java扩展AbstractCellTable.java,但为什么不在DataGridAPI 示例代码中使用七个构造函数中的任何一个?

更令人困惑的是,参考文献 4 和 5 建议我的客户端捆绑接口应该扩展CellTable.Resources,而参考文献 1 建议扩展DataGrid.Resources(另请参阅此链接: http: //federico.defaveri.org/?p=157)。

我尝试改编参考 5中上一篇文章(#13)中的“After”代码示例,但嵌套接口引发了错误:

总之,我正在寻找最简单的方法来设置 UIBinder 中定义的 DataGrid 中的所有元素的样式,并清楚地说明要使用哪种资源语法(DataGrid 与 CellTable)。我愿意从 UIBinder 中删除引用并在必要时以编程方式插入到视图中,在此先感谢!

0 投票
1 回答
1485 浏览

java - GWT UIBinder 类型不匹配:无法从 ImageResource 转换为 Image

我是 GWT 的新手,并试图按照文档使用 UIBinders。

我想我已经关注了我从以下一些来源以及更多来源中找到的关于该主题的所有内容。
http://www.gwtproject.org/doc/latest/DevGuideClientBundle.html#ImageResource http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html#Using_an_external_resource
GWT UiBinder 和图像精灵

我收到错误无法从 ImageResource 转换为 Image并且无法在其他地方找到此错误。

我做过的事情:
制作了一个可以看到图像的客户端捆绑包。
在java文件中绑定Image。
将客户端捆绑资源导入 UiBinder。

想法:
这是将图像放入 UiBinders 的最简单/推荐的方法吗?
我必须通过 CSS 还是通过 Java 类来完成?

这就是我所拥有的。

SiteHeader.ui.xml

SiteHeader.java

我的客户包,

图片.java

谢谢

0 投票
2 回答
3052 浏览

java - GWT ClientBundle (ImageBundle) 中的用户 svg 图像

我通常使用 GWT ClientBundle 在我的应用程序中管理我的图像,就像这样

不,我想切换到 .svg 图形,但我没有找到在像 SVGResource 之类的 ClientBundle 中使用 svg 的方法。我知道 GWT 支持 svg,并且有可能在 GWT 中插入这些图形,但我想利用 ClientBundle 的优势 + svg 的优势。有人已经解决了这个问题吗?

0 投票
1 回答
59 浏览

java - GWT ImageResource 的好处 preventInlining

我认识到在 GWT 中,一个 ImageResource 可以用

以防止它被添加为url('data:image/gif;base64...'). 以这种方式内联图像有什么缺点吗?DOM 因大量 Base64 代码而变得臃肿可能是个问题?或者换一种方式问:为什么有人会使用preventInlining = true

0 投票
1 回答
184 浏览

java - 在 @Source("../../war/example.txt") textresource client bundle gwt 中提供外部文件路径

在我的 GWT 应用程序中使用字符串资源概念,我不想向 @Source("some-external-path-not-class-path") 提供一些外部路径或 war 文件夹路径,例如 - @Source("example. com/sometextfile.txt") 或 @Source("../war/sometextfile.txt")。

使用以下代码 -

我不想这样做,以便我可以直接在服务器上外部部署我的资源文件,如果仅在文本中有一些更改,我不需要部署我的整个项目。