问题标签 [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.
java - 如何在 GWT 中使用 ClientBundle?
我是第一次使用 GWT ClientBundle。我编写了扩展它的接口,这里是代码:
我的问题是:我如何知道在哪里可以找到这些资源(在这种情况下为图像)。我应该把它们放在:a)与接口相同的目录中 - (丑陋)?b)在某些永远无法更改的特定目录中?c)在我想要的目录中,但应该有指定它的机制 - (会很棒)?
谢谢你。
gwt - 基于磁盘文件的自动 GWT ClientBundles
我目前在我的应用程序中充分利用了 GWT 的ClientBundles。它工作正常,但我有大量资源,为每个文件手动创建 Java 接口变得乏味:
我希望能够(可能在编译时)动态列出给定目录中的每个 *.txt 文件,然后可以在运行时访问它们,也许是一个数组ExternalTextResource[]
,而不是必须在我的代码。可能有数百个这样的资源,并且将它们手动枚举为代码将非常痛苦且无法维护。
该ClientBundle
文档明确表示“提供文件系统抽象”是一个非目标,所以不幸的是,这似乎不允许我尝试做的事情。
处理必须在运行时可用的大量外部资源的最佳方法是什么?发电机有用吗?
optimization - ClientBundle 图像资源的 GWT 代码拆分模式
在我的 GWT 大型项目中,我有一个用于图像资源的 ClientBundle。我在其中定义了大约 40 个 GIF 文件。(每个文件大小约为 5KB)
然后我使用静态方法创建一个类,以将正确的图像设置为作为参数获取的 obj:
我想知道代码拆分的好模式吗?因为如果我不这样做,所有 40 个文件将在第一次调用时缓存到客户端浏览器,但这不是必需的。
RGDS
css - GWT css 背景图片
我使用 GWT 2.1.1
在包resources
中,我有 png 图像和一个 css 文件。
在css文件中我写道:
比我创建 ClientBundle 接口扩展。有了这个 CSS 和图像。
比在 UiBunder 视图中我尝试更改 css 样式:
当此代码执行时 textArea 的 css 布局被破坏,但我看到它发生了class
变化(FireBug)。似乎是css中的错误。
也许有人已经尝试过做同样的事情。
css - 使用 GWT 和 ClientBundle 时在运行时更改源 CSS
我有一个 ClientBundle:
在我的 UiBinder xml 中,我像这样使用这个类:
标准是使用styles.css,但是否可以在运行时更改为使用styles2.css?
gwt - GWT MenuBar.Resources... 被忽略?
我正在创建一个MenuBar
,我想让它在有要显示的子元素时显示一个小图标。我以为我可以这样实现:
但是菜单出现了“选择”一词,没有图标!我很肯定我的 ImageResource 工作正常,因为我稍后使用同一资源中的 menuBarSubMenuIcon().getURL(),并且我的图像会按您的预期显示。在 GWT 生成的 HTML 中,以 MenuBars 为子项的项与以 Commands 为项的项之间完全没有区别。我的 CSS 工作正常。
有什么想法吗?
css - 使用 @sprite 从外部 CSS 文件附加 ImageResource
我正在尝试在 GWT2.2 项目中一起使用 CssResource 和 ImageResource 。
CssResource 和混淆工作正常,但我在访问图像时遇到问题。
我已经可以通过以下方式直接从 ui.xml 文件中通过 ImageResource 访问图像:
但我无法使用@sprite 从外部 .css 文件中附加 ImageResource。
我有以下接口:
当我将精灵添加到 css 文件时,
我收到以下错误消息:
java - 如何将依赖样式名称与 CssResource 混淆一起使用?
我通过 CssResource 从 UiBinder 和 java 视图访问样式名称。问题是由于类名混淆,我找不到添加和删除后缀的方法。
到目前为止,我已经在主要名称和从属名称上使用 @external 注释来管理这种情况,但我认为这不是一个好的解决方案。
gwt - ClientBundle 用于多个“主题”
我们有一个 Web 应用程序,它需要为每个主要客户提供不同的主题。最初的开发人员通过查看 javascript 中的 URL 并添加样式表来覆盖默认主题来做到这一点。
这样做的一个问题是该站点具有几秒钟的默认外观,然后突然切换到正确的主题。另一个是它似乎浪费了大量的带宽/时间。
我目前的想法是使用我们的默认外观创建一个“默认” ClientBundle扩展该界面,并使用诸如@ImageResouce 之类的各种注释并指向不同位置的客户端图像覆盖每个条目(根据需要)。
有没有人有这样做的经验?我预见到的一个问题是无法使用 uibinder 样式标签,因为它们静态指向特定的资源包。
有任何想法吗?
gwt - 在 GWT 2.0 CssResource 中,如何关闭所有 css 类的混淆?
我有一个 CssResource 我想将一些 css 类“映射”到方法:
但我想关闭 GWT 所做的混淆(至少在开发时,以便在 firebug 中进行更好的调试等)。
有没有简单的方法来实现这一目标?我知道我可以在我的css文件中使用@external,但是我必须定义我所有的css类,比如@external .c1、.c2、.c3等......
@external .* 之类的东西可以解决我的问题,但这似乎至少在 gwt 2.0.x 中不可用
我目前的解决方案是使用:
但这并没有关闭混淆,只是让它更漂亮:) 我知道需要 obf 来避免冲突,但在我的情况下我没有,我真的很想关闭混淆