问题标签 [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 回答
12500 浏览

java - 如何在 GWT 中使用 ClientBundle?

我是第一次使用 GWT ClientBundle。我编写了扩展它的接口,这里是代码:

我的问题是:我如何知道在哪里可以找到这些资源(在这种情况下为图像)。我应该把它们放在:a)与接口相同的目录中 - (丑陋)?b)在某些永远无法更改的特定目录中?c)在我想要的目录中,但应该有指定它的机制 - (会很棒)?

谢谢你。

0 投票
2 回答
637 浏览

gwt - 基于磁盘文件的自动 GWT ClientBundles

我目前在我的应用程序中充分利用了 GWT 的ClientBundles。它工作正常,但我有大量资源,为每个文件手动创建 Java 接口变得乏味:

我希望能够(可能在编译时)动态列出给定目录中的每个 *.txt 文件,然后可以在运行时访问它们,也许是一个数组ExternalTextResource[],而不是必须在我的代码。可能有数百个这样的资源,并且将它们手动枚举为代码将非常痛苦且无法维护。

ClientBundle文档明确表示“提供文件系统抽象”是一个非目标,所以不幸的是,这似乎不允许我尝试做的事情。

处理必须在运行时可用的大量外部资源的最佳方法是什么?发电机有用吗?

0 投票
1 回答
892 浏览

optimization - ClientBundle 图像资源的 GWT 代码拆分模式

在我的 GWT 大型项目中,我有一个用于图像资源的 ClientBundle。我在其中定义了大约 40 个 GIF 文件。(每个文件大小约为 5KB)

然后我使用静态方法创建一个类,以将正确的图像设置为作为参数获取的 obj:

我想知道代码拆分的好模式吗?因为如果我不这样做,所有 40 个文件将在第一次调用时缓存到客户端浏览器,但这不是必需的。

RGDS

0 投票
1 回答
4308 浏览

css - GWT css 背景图片

我使用 GWT 2.1.1

在包resources中,我有 png 图像和一个 css 文件。

在css文件中我写道:

比我创建 ClientBundle 接口扩展。有了这个 CSS 和图像。

比在 UiBunder 视图中我尝试更改 css 样式:

当此代码执行时 textArea 的 css 布局被破坏,但我看到它发生了class变化(FireBug)。似乎是css中的错误。

也许有人已经尝试过做同样的事情。

0 投票
2 回答
3412 浏览

css - 使用 GWT 和 ClientBundle 时在运行时更改源 CSS

我有一个 ClientBundle:

在我的 UiBinder xml 中,我像这样使用这个类:

标准是使用styles.css,但是否可以在运行时更改为使用styles2.css?

0 投票
3 回答
974 浏览

gwt - GWT MenuBar.Resources... 被忽略?

我正在创建一个MenuBar,我想让它在有要显示的子元素时显示一个小图标。我以为我可以这样实现:

但是菜单出现了“选择”一词,没有图标!我很肯定我的 ImageResource 工作正常,因为我稍后使用同一资源中的 menuBarSubMenuIcon().getURL(),并且我的图像会按您的预期显示。在 GWT 生成的 HTML 中,以 MenuBars 为子项的项与以 Commands 为项的项之间完全没有区别。我的 CSS 工作正常。

有什么想法吗?

0 投票
1 回答
3167 浏览

css - 使用 @sprite 从外部 CSS 文件附加 ImageResource

我正在尝试在 GWT2.2 项目中一起使用 CssResource 和 ImageResource 。

CssResource 和混淆工作正常,但我在访问图像时遇到问题。

我已经可以通过以下方式直接从 ui.xml 文件中通过 ImageResource 访问图像:

但我无法使用@sprite 从外部 .css 文件中附加 ImageResource。

我有以下接口:

当我将精灵添加到 css 文件时,

我收到以下错误消息:

0 投票
1 回答
769 浏览

java - 如何将依赖样式名称与 CssResource 混淆一起使用?

我通过 CssResource 从 UiBinder 和 java 视图访问样式名称。问题是由于类名混淆,我找不到添加和删除后缀的方法。

到目前为止,我已经在主要名称和从属名称上使用 @external 注释来管理这种情况,但我认为这不是一个好的解决方案。

0 投票
1 回答
2653 浏览

gwt - ClientBundle 用于多个“主题”

我们有一个 Web 应用程序,它需要为每个主要客户提供不同的主题。最初的开发人员通过查看 javascript 中的 URL 并添加样式表来覆盖默认主题来做到这一点。

这样做的一个问题是该站点具有几秒钟的默认外观,然后突然切换到正确的主题。另一个是它似乎浪费了大量的带宽/时间。

我目前的想法是使用我们的默认外观创建一个“默认” ClientBundle扩展该界面,并使用诸如@ImageResouce 之类的各种注释并指向不同位置的客户端图像覆盖每个条目(根据需要)。

有没有人有这样做的经验?我预见到的一个问题是无法使用 uibinder 样式标签,因为它们静态指向特定的资源包。

有任何想法吗?

0 投票
4 回答
8622 浏览

gwt - 在 GWT 2.0 CssResource 中,如何关闭所有 css 类的混淆?

我有一个 CssResource 我想将一些 css 类“映射”到方法:

但我想关闭 GWT 所做的混淆(至少在开发时,以便在 firebug 中进行更好的调试等)。

有没有简单的方法来实现这一目标?我知道我可以在我的css文件中使用@external,但是我必须定义我所有的css类,比如@external .c1、.c2、.c3等......

@external .* 之类的东西可以解决我的问题,但这似乎至少在 gwt 2.0.x 中不可用

我目前的解决方案是使用:

但这并没有关闭混淆,只是让它更漂亮:) 我知道需要 obf 来避免冲突,但在我的情况下我没有,我真的很想关闭混淆