我一直在研究一个使用GWT(和SmartGWT)的项目,这对我来说是个新手.
每当在客户端抛出运行时异常(没有涉及RPC)时,都不会发生任何事情.我的意思是该方法不会继续执行,没有警报,Javascript错误控制台或SmartGWT错误控制台中没有任何内容.
我假设这不是GWT应用程序中的常规做法.通常记录/处理这些错误(例如空指针)在哪里?
提前致谢.
我有一条想要显示的消息,但我不知道如何插入换行符.
示例:
在新行上SC.say("Hello world. \n Bye.")
不显示带有Bye的消息
我得到了例外
java.lang.NoSuchFieldError: reportUnusedDeclaredThrownExceptionIncludeDocCommentReference outside eclipse in command line using maven.
在GWT库的依赖列表的顶部声明和GWT 2.5.1正在使用.如何解决这个问题?请帮忙
是否可以在悬停时将工具提示添加到SmartGWT listGrid单元格?
以及如果可能的话?
我无法在悬停时直接向工具提示添加工具提示的任何方法,
任何人都可以帮助我吗?
在我的servlet中,我有这条线
CookieManager.getRequestCookieValue(request,"app-openid-identifier"); CookieManager.getRequestCookieValue(request,"app-openid-uniqueid");
在我的gwt客户端复合文件中,如何为"app-openid-identifier"设置cookie并执行"get"来调用servlet?
我有一个SelectItem对象,它有几个项目.我设置了一个值MAP:
organizations[0] = "A";
organizations[0] = "B";
selectItem.setValueMap(organizations);
Run Code Online (Sandbox Code Playgroud)
显示时,组合框显示"A"作为选定项目.然后,我需要以编程方式选择值"B"并在当前的SelectItem对象上选择它.我一直在寻找无处可寻的地方.
任何人?
我正在smartGWT项目中的tile网格上加载文件图标.按Enter键时,我想打开所选文件进行显示.
当我覆盖onKeyPress处理程序时,它确实有效,但使用左/右/上/下箭头键的tile网格导航行为将丢失.
我的问题是..,如何保留默认处理行为,同时仍然覆盖Enter键.
tileGrid.addKeyPressHandler (new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
if (EventHandler.getKey().equals("Enter")) {
//do something special here
}
else {
**//TODO: do the default processing..**.
}
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:
@Ras,这是模拟问题的代码.
package com.rv.gwtsample.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.smartgwt.client.data.Record;
import com.smartgwt.client.widgets.events.KeyPressEvent;
import com.smartgwt.client.widgets.events.KeyPressHandler;
import com.smartgwt.client.widgets.tile.TileGrid;
import com.smartgwt.client.widgets.tile.TileRecord;
/**
* @author rvnath
*
*/
public class MyTileGrid implements EntryPoint {
/* (non-Javadoc)
* @see com.google.gwt.core.client.EntryPoint#onModuleLoad()
*/
@Override
public void onModuleLoad() {
// TODO Auto-generated method stub
TileGrid grid = …
Run Code Online (Sandbox Code Playgroud) 我想在GWT回调的执行方法响应中打破for循环.
例如,
for (int idx = 0; idx < recordList.getLength(); idx++) { //Starting ABC FOR LOOP
ABCDMI.addData(recordList.get(idx),
new DSCallback() {
public void execute(DSResponse response, Object rawData, DSRequest request) {
if(response.getAttribute("UnSuccess") != null && !response.getAttribute("UnSuccess").equalsIgnoreCase("")) {
break; //I want to break ABC FOR LOOP here.
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?
我知道其他人对GWT编译有问题,但在这种情况下我不知所措.我正在使用GWT 2.6.1和相同版本的gwt-maven-plugin,2.6.1
首先,GWT和/或SmartGWT是否支持JDK 1.8,现在只支持1.7?我正在使用jdk 1.7,但最终想尝试1.8.
第二,当我在eclipse中进行maven构建时,我得到了这个错误......但是,当我从GWT Eclipse插件进行GWT编译时,我右键单击该项目,我将它告诉GWT Compile并且它没有的问题.
[INFO] --- gwt-maven-plugin:2.6.1:compile (default) @ rm-ui ---
[INFO] auto discovered modules [com.redi2.products.rm.RevenueManager]
[INFO] Compiling module com.redi2.products.rm.RevenueManager
[INFO] [ERROR] Unexpected internal compiler error
[INFO] java.lang.NoSuchFieldError: warningThreshold
[INFO] at com.google.gwt.dev.javac.JdtCompiler$1.<init>(JdtCompiler.java:505)
[INFO] at com.google.gwt.dev.javac.JdtCompiler.getStandardCompilerOptions(JdtCompiler.java:503)
[INFO] at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:533)
[INFO] at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:878)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:284)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:511)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:434)
[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:420)
[INFO] at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:495)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:241)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:223)
[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:139)
[INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:167)
[INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:132)
[INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
[INFO] at …
Run Code Online (Sandbox Code Playgroud) 我们一直在使用这个软件组合
但我们想升级到 Java 1.8,所以我们开始尝试这种组合
我原以为新环境会迫使我使用 SuperDevMode。但令我惊讶的是,它实际上允许我仍然使用传统的“DevMode”(即在 JVM/Eclipse 而不是浏览器中调试代码)。无论如何,我在设置 SuperDevMode 时也遇到了麻烦。
所以这是我的问题:是否有人正在使用 GWT 2.8.x,但仍在使用旧版“DevMode”。您对此有什么经验?谢谢!
最终,如果我们能让 SuperDevMode 正常工作,我们很乐意尝试。但能够选择使用 DevMode 对我来说是一个很大的优势,可以说服我的队友进行升级。然后,人们可以按照自己的节奏迁移到使用 SuperDevMode。
smartgwt ×10
gwt ×8
java ×3
eclipse ×1
exception ×1
gwt-rpc ×1
gxt ×1
javascript ×1
maven ×1
onkeypress ×1
openid ×1
smartclient ×1
smartgwt-pro ×1