草庐IT

java - 在 GWT 中将 clickHandler 添加到 CellTable 中的行?

我创建了一个基本的CellTable并用一些数据填充了它。现在我想为每一行添加一个clickHandler,但我不确定该怎么做。我为整个表格创建了一个clickEvent,但我想为每一行创建一个。table.sinkEvents(Event.ONCLICK);table.setTitle("Clickme");table.setSize("600px","600px");table.addDomHandler(newClickHandler(){@OverridepublicvoidonClick(ClickEventevent){Window.alert("Youclicked!"+

java - 从 html 脚本标记调用 GWT Java 函数

我有一个GWT项目,我想在GWT项目的主html文件中添加一个脚本标记,以调用位于我的客户端代码中的Java函数。根据documentation我应该添加类似以下html标记的内容:this.@com.myCompany.myProject.client.myClass::myFunction();com.myCompany.myProject.client.myClass是类路径,myFunction是我要调用的java函数。当我尝试使用以下myFunction实现时,没有发生:publicvoidmyFunction(){HTMLPanelpanel=newHTMLPanel("I

java - 设置 GWT 小部件的 ID

我在gwt应用程序上有一个FlowPanel对象。FlowPanelflowPanel=newFlowPanel();flowPanel.add(newButton("Edit"));flowPanel.add(newButton("Delete"));flowPanel.getElement().setId("idOfFlow");它给我以下错误:flowPanel.getElement().setId("idOfFlow")=Nosuchinstancemethod:'voidcom.google.gwt.core.client.JavaScriptObject$.setId(ja

java - gwt - 在 RPC 调用中使用 List<Serializable>?

我有一个使用以下方法的RPC服务:publicListmyMethod(TransactionCallcall){...}但是我在分析这个方法的时候得到一个警告,然后rpc调用失败Analyzing'my.project.package.myService'forserializabletypesAnalyzingmethods:publicabstractjava.util.ListmyMethod(my.project.package.TransactionCallcall)Returntype:java.util.List[...]java.io.SerializableVeri

java - 无法对 GWT 堆栈跟踪进行去混淆处理

我们正在尝试将未捕获的GWT异常(我们正在使用GWT2.5rc1)发送到我们的服务器以进行日志记录和调试。我们想要对异常堆栈跟踪进行去混淆处理,否则它几乎毫无用处。经过一些调查,我找到了7TipsforExceptionHandlinginGWT和WebModeExceptions包含有值(value)的信息。因此,我们创建了一个GWTUncaughtExceptionHandler,它使用自定义RPC服务来传输异常及其堆栈跟踪。这很好用。如WebModeExceptionsdeobfuscationsection中所述,我们在我们的GWT模块中启用了堆栈跟踪模拟:现在我们的堆栈跟踪看

java - 如何将 Maven 管理的依赖项复制到 war\web-inf\lib 中,以便我可以在 Eclipse 中以 Debug模式运行我的 GWT 2.0 应用程序?

我正在将现有项目从GWT1.5.2更新到GWT2.0.0。我们使用Maven2来管理依赖项并在Eclipse3.5中进行所有开发。因为我们使用maven来管理我们的依赖项,所以我没有像GWT指定的那样将所有这些jar放在war\web-inf\lib目录中。相反,它们位于maven存储库中,正是maven喜欢它们的地方。我设置了项目,以便Maven可以在开发或Web模式下成功构建和启动,并且应用程序可以正常运行。问题是当我从Eclipse启动时,我得到一个java.lang.NoClassDefFoundError。如果我在启动前手动将我的依赖项复制到war\web-inf\lib中,

java - 如何让 GWT super 开发模式与 IntelliJ 一起工作

我在让SuperDev模式与IntelliJ一起工作时遇到了很多问题。这个问题和我在下面的回答是为了记录如何做到这一点,以供将来可能遇到此问题的其他人(以及我自己的引用): 最佳答案 1)将以下行放入模块的.gwt.xml代码中:2)在IntelliJ中做两份GWT运行配置,一份开启SuperDev模式,另一份关闭SuperDev模式。第一个配置(代码服务器):第二个配置(开发模式):3)运行代码服务器运行配置。它将给出如下输出:Thecodeserverisready.Next,visit:http://localhost:987

java - GWT 中的客户端缓存

我们有一个gwt-client,它从我们的服务器接收大量数据。从逻辑上讲,我想在客户端缓存数据,使服务器免受不必要的请求。到今天为止,我已经让我的模型来处理数据缓存,这并不能很好地扩展。这也成为一个问题,因为我们团队中的不同开发人员开发了他们自己的“缓存”功能,这使项目充满了重复。我在考虑如何实现一个“单一入口点”,处理所有缓存,让模型对缓存的处理方式一无所知。有没有人对GWT中的客户端缓存有任何经验?是否有可以实现的标准方法? 最佳答案 我建议你看看gwt-presenter和CachingDispatchAsync。它为执行远程

java - 如何使用 GWT 将短字符串编码/解码为 Base64?

我需要在GWT中将一个短字符串编码为base64,并在服务器上解码base64字符串。有人为此提供实用程序类或库吗? 最佳答案 您可以在除IE≤9以外的所有浏览器的客户端上为此使用nativeJavaScript。在服务器上,您可以使用oneoftheofficialclasses.Java/GWT:privatestaticnativeStringb64decode(Stringa)/*-{returnwindow.atob(a);}-*/;编码是btoa。 关于java-如何使用GW

java - 如何在 GWT 的客户端使用 JAXB 注释?

我想像这样在我的类中使用JaxB注释:@XmlRootElementpublicclassItemExtensionimplementsSerializable{但是当我把它放在客户端时GWT会提示。[ERROR]Line4:Theimportjavax.xml.bindcannotberesolved[ERROR]Line14:XmlRootElementcannotberesolvedtoatype有解决方法还是我做错了什么? 最佳答案 我有一个项目在客户端GWT代码中使用带有JPA和JAXB注释的实体类。请参阅GWTDocum