天道酬勤,学无止境

gwt

GWT Google Charts grow but don't shrink

问题 我正在使用 GWT(2.7 版)和 Google Charts JavaScript API 在 GWT 应用程序中绘制一系列图表。 我正在尝试在滚动面板中显示多个图表,右侧有一个数据部分。 数据部分是固定宽度,包含图表的滚动面板应占据窗口宽度的其余部分。 当窗口大小改变时,图表的大小应该改变。 这是一张图片: 我有这个主要工作。 当我增加窗口大小时图表会增长,但是当我减小窗口大小时图表区域不会缩小! 我希望图表区域根据窗口的大小来增长和缩小。 现在,增长的部分有效,但缩小的部分无效。 这是示例的代码: package com.example.gwtcharttest.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.event.logical.shared.ResizeEvent; import com.google.gwt.event.logical.shared.ResizeHandler; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.DockLayoutPanel

2022-05-14 14:21:05    分类:技术分享    javascript   java   gwt   google-visualization

GWT RequestFactory throws java.lang.UnsupportedOperationException: <Proxy interface class> from ValueCodex.getTypeOrDie

问题 在我们的应用程序中,我们需要在 GWT 客户端和服务器之间共享域代码。 因此,我们使用 GWT 代理和服务器端实体的通用接口。 @thomas-broyer 曾在此处描述过这种方法:https://stackoverflow.com/a/15852887/187241 异常堆栈跟踪: ERROR com.google.web.bindery.requestfactory.server.SimpleRequestProcessor - Error while processing request java.lang.UnsupportedOperationException: se.homework.hwbs.domain.shared.model.IAppointment at com.google.web.bindery.autobean.shared.ValueCodex.getTypeOrDie(ValueCodex.java:388) at com.google.web.bindery.autobean.shared.ValueCodex.decode(ValueCodex.java:312) at com.google.web.bindery.requestfactory.shared.impl.EntityCodex.decode(EntityCodex.java

2022-05-13 13:44:11    分类:技术分享    gwt   requestfactory

How to force the dependency to include an artifact with a specific version number

问题 尝试使用 maven 构建 GWT 项目时出现此错误: 您的项目声明对 gwt-user 2.6.0 的依赖。 此插件至少为 gwt 2.7.0 版设计 我发现 gwt-user 2.6.0 是使用 com.google.gwt.eventbinder 下载的。 如何强制 com.google.gwt.eventbinder 使用 gwt-user 2.7.0 而不是 2.6.0? 奇怪的是,在我执行“git pull”之前构建工作。 这是我的 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.prognoz.ra.okhs</groupId> <artifactId>gwtclient</artifactId> <version>0

2022-05-13 02:26:04    分类:技术分享    java   maven   gwt   maven-3

Gwt plugin doesn't work in Chrome 42 [duplicate]

问题 这个问题在这里已经有了答案: 开发模式需要 GWT 开发者插件11 个回答 7年前关闭。 新版本的 chrome (42) 不支持 windows 8.1 上的gwt 插件,即使我将兼容模式更改为 Windows 7,仍然会提示我再次下载插件。 我已尝试将其删除并重新安装,但仍然收到此消息。 有任何想法吗? 回答1 来自 GWT 网站,http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_1 GWT 开发模式将在 2014 年的某个时候不再适用于 Chrome,因此我们改进了其他调试方式。 对超级开发模式、断言、控制台日志记录和错误消息进行了改进。 这是因为较新的 chrome 版本。使用超级开发模式 其他解决方案是您可以启用在 chrome 42 版本中禁用的 NPAPI,请按照以下步骤操作 1.打开新标签并输入 chrome://flags/#enable-npapi 2.Enable this Enable NPAPI Mac, Windows 3.然后点击页面底部的“重新启动”按钮。 我已经在这里解释过 开发模式需要 GWT 开发者插件

2022-05-11 00:40:03    分类:技术分享    windows   google-chrome   gwt

Threading in GWT (Client)

问题 据我了解,GWT 应用程序的整个客户端在您构建时都会转换为 Javascript,因此我认为这个问题与 Javascript 和 GWT 提供的可能性有关。 我有几十个进程需要在我的 GWT 应用程序中启动,然后每个进程将不断调用服务器。 GWT 支持线程吗? GWT 客户端是否支持线程? 编辑: 该链接指出: No JavaScript knowledge required If you’re just a user of the framework, which I am for the matter of discussion, you do not need to know JavaScript in order to write dynamic content, be it client-side such as rolling frames, docking panels or scheduled “multi-threading” tasks, or server-side calls using XMLHttpRequests (aka AJAX). 或预定的“多线程”任务,这是什么意思? 回答1 JavaScript 不支持多线程。 但是,GWT 有一个“模拟”线程的类,它不是真正的多线程,但在大多数情况下可以满足您的需求: com.google.gwt

2022-05-09 04:17:03    分类:技术分享    gwt   multithreading

Url mapping with my servlet?

问题 我将 GWT 与 GAE 一起使用。 当用户输入以下任何网址时,我只想像往常一样为他们提供我的应用程序: http://www.mysite.com/ http://www.mysite.com/dog http://www.mysite.com/cat 第一种情况默认有效。 我不确定如何让 /dog 和 /cat 案例发挥作用。 我想我必须用 url 映射修改一些东西才能让它在 web.xml 中工作。 本质上,我试图让我的应用程序与输入的任何 url 一起提供: http://www.mysite.com/* 我正在尝试一个全新的项目,所以我的 web.xml 看起来像这样: <!-- Servlets --> <servlet> <servlet-name>greetServlet</servlet-name> <servlet-class>com.me.test.server.GreetingServiceImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>greetServlet</servlet-name> <url-pattern>/test/greet</url-pattern> </servlet-mapping> 现在我在下面附加了以下内容: <servlet> <servlet

2022-05-09 02:59:29    分类:技术分享    gwt

Using a compile-time environment variable to configure RestApplicationPath

问题 正如 rest-dispatch 的文档中所述,rest 应用程序路径必须通过常量在 GIN 模块中配置,这里是“/api/v1”: public class DispatchModule extends AbstractGinModule { @Override protected void configure() { RestDispatchAsyncModule.Builder dispatchBuilder = new RestDispatchAsyncModule.Builder(); install(dispatchBuilder.build()); bindConstant().annotatedWith(RestApplicationPath.class).to("/api/v1"); } } 我想让“/api/v1”常量在编译时根据构建系统根据目标环境(prod、dev 等)设置的环境变量以及其他标准(构建工件主要版本...)。 问题是我无法依赖编译时间变量。 TextResource/CssResource 和 GWT 的延迟绑定在这里都无济于事,因为GWT.create()不能在 GIN 模块中使用。 我考虑的另一个选择是使用自定义生成器,但这对于这个非常简单的需求来说似乎太复杂了。 你怎么解决这个问题 ? 回答1 如果你使用 Maven

2022-05-08 08:37:04    分类:技术分享    java   gwt   gwtp   gwt-platform   gwt-gin

How to test "Timer code" in a GWTTestCase?

问题 我正在使用 GWT 编写代码,并且我创建了一个 java.util.Timer仿真,我想对其进行测试。 在 Java 中,我会创建一个 Timer,在其上触发一个任务,等到任务执行完毕,然后从单元测试方法成功返回(或失败,在某个超时到期后)。 我对 JavaScript 不太了解(这就是我使用 GWT 的原因),但我已经看到使用 JavaScript“本机”计时器函数 setTimeout()/setInterval() 的示例,其中处理程序/回调使用标志来确保它没有被称为“执行时” 。 换句话说,一些例子说/暗示了当回调/处理程序需要很长时间执行时,它可能会再次被调用,因为间隔再次用完。 所以这些例子使用了一些标志,回调检查它以确保如果最后一次调用它还没有结束,它什么都不做。 这让我假设我可以使用 setInterval() (间接地,通过 GWT),在我的代码等待时执行一些回调。 由于 JavaScript 中没有“睡眠”,因此我使用了“忙循环”,但回调从未被执行。 那么,是我关于“异步回调”的假设是错误的(有时,总是?),还是 GWT Timer 类(或 htmlunit 本身)以某种方式阻止了这种行为(idk GWT Timer 如何在内部实现)? 更重要的是,如果我在测试方法调用中创建的任何 TimerTask 在测试方法调用返回之前不会执行,我该如何在

2022-05-07 20:06:23    分类:技术分享    javascript   gwt   timer

SMARTGWT - SectionStackSection - deleting an Item from the Section possible?

问题 我正在使用 SmartGWT 4。我有一个 SectionStack,里面有一些 SectionsStackSections。 现在我在 a 部分添加了一些带有 TextItems、Checkboxes 等的 DynamicForms。 我还为每个动态表单添加了一个删除按钮我现在想要的是,当我单击删除按钮时,应该从部分中删除 DynamicForm 但是.. 我在 SectionStackSection 中找不到任何删除功能,有一个名为“removeFromParent”的 DynamicForms 功能,但它似乎不起作用.. 有没有人有一些想法? :-) 谢谢你 回答1 dynamicForm.getElement().removeFromParent();

2022-05-07 18:01:07    分类:技术分享    java   gwt   web   smartgwt

Arbitrary precision Float numbers on JavaScript

问题 我的网站上有一些输入表示浮点数,最多十位精度数字(十进制)。 在某些时候,在客户端验证代码中,我需要比较其中几个值以查看它们是否相等,在这里,正如您所期望的那样,IEEE754 的内在函数使简单的检查失败,例如 ( 2.0000000000==2.0000000001) = 真。 我可能会在点的每一侧将浮点数分成两个长整数,将每一侧设为 64 位长并手动进行比较,但它看起来很丑! 任何体面的 Javascript 库来处理 Javascript 上的任意(或至少有保证的)精度浮点数? 提前致谢! PS:基于 GWT 的解决方案有一个 ++ 回答1 在 http://code.google.com/p/gwt-math/ 有 GWT-MAT​​H 库。 但是,我警告您,它是 java->javascript 自动转换 java.BigDecimal(实际上是旧的 com.ibm.math.BigDecimal)的 GWT jsni 覆盖。 它有效,但速度很快。 (也不精益。它会为您的项目增加 70k 的费用)。 在我的工作场所,我们正在研究一个定点简单小数,但还没有值得发布的东西。 :( 回答2 使用任意精度整数库,例如silentmatt 的javascript-biginteger,它可以存储和计算任意大小的整数。 由于您需要十位小数,因此您需要将值n存储为n×10^10

2022-05-07 05:48:04    分类:技术分享    gwt   floating-point   javascript