我试图找出是否应该将我的gwt-rpc调用迁移到新的GWT2.1 RequestFactory cals.
Google文档模糊地提到RequestFactory是一种更好的客户端 - 服务器通信方法,用于"面向数据的服务"
我可以从文档中提炼出来的是有一个新的Proxy类可以简化通信(你不会来回传递实际的实体而只是代理,所以它更轻,更容易管理)
这是重点吗?还是我在大局中遗漏了其他东西?
我的问题是:在GWT中使用正则表达式有一个很好的解决方案吗?
我对String.split(regex)的使用不满意.GWT将代码转换为JS,然后将正则表达式用作JS正则表达式.但我不能使用Java Matcher或Java Pattern之类的东西.但我需要这些用于组匹配.
有没有可能性或图书馆?
我尝试了Jakarta Regexp,但我遇到了其他问题,因为GWT不会模拟这个库使用的Java SDK的所有方法.
我希望能够在客户端使用这样的东西:
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(inputStr);
boolean matchFound = matcher.find();
if (matchFound) {
// Get all groups for this match
for (int i=0; i<=matcher.groupCount(); i++) {
String groupStr = matcher.group(i);
System.out.println(groupStr);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要在jQuery和GWT之间为我的新项目做出决定.
我有一段时间没用JavaScript编程,过去几天我一直在研究GWT.它看起来非常棒,为不同的浏览器和所有浏览器生成所有不同的JS,但是:
我一直在为我的大多数项目使用jQuery而且非常好.
我想说服客户端jQuery更适合这个项目,我需要更多的参数来支持这个.
嘿,我有一个问题让我了解自定义GWT事件处理程序的工作方式.我已经阅读了很多关于这个主题的内容,它仍然是一些有雾的东西.我已经在Stackoverflow上读取了这个GWT自定义事件处理程序的线程.有人可以在应用的mannar中解释它,如下所示.
我有2个班级和一个班级.当男人与块碰撞时,man会触发一个事件(onCollision())然后块类会侦听该事件.
谢谢
我想在选择框中垂直对齐文本.我试过用
select{
verticle-align:middle;
}
Run Code Online (Sandbox Code Playgroud)
但它不适用于任何浏览器.Chrome似乎将选择框中的文本与中心对齐为默认值.FF将其对齐到顶部,IE将其对齐到底部.有没有办法实现这个目标?我在UIBinder中使用GWT的Select小部件.
这是我现在拥有的:
select{
height: 28px !important;
border: 1px solid #ABADB3;
margin: 0;
padding: 0;
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我刚开始学习Google Web Toolkit(GWT).如何在GWT应用程序中创建不同的HTML页面?
例如,我想为书店创建一个应用程序.在这个应用程序中,我将有三页:
当然可能还有其他页面,比如用户的详细信息,添加新书等等.那么,在GWT中制作不同页面的最佳方法是什么?如何在页面之间进行导航?有没有例子或教程?或者,当我可以在一个页面中创建整个应用程序时,我是否还需要创建不同的页面?
我正在寻找一个可以与GWT一起使用的简单的Java Json(de)序列化程序.我已经google了一下,发现了一些解决方案要么需要注释每个成员,要么定义无用的接口.相当无聊.为什么我们没有像这样简单的东西
class MyBean {
...
}
new GoodSerializer().makeString(new MyBean());
new GoodSerializer().makeObject("{ ... }", MyBean.class)
Run Code Online (Sandbox Code Playgroud) 当在编译模式下运行时,我得到这个可怕的GWT模块'mymodule'可能需要(重新)编译对话框消息.
我编译了一个列表,列出了其他人建议在编译模式下运行GWT时给出的错误消息.我打开了maven创建的WAR文件,所有文件都在正确的位置.我在另一个没有出现此错误的GWT maven项目中确认了这一点.但是,以下建议都没有纠正这个问题.我也没有能够确定这两个项目之间缺少什么区别 - 工作的那个和我的不会在编译模式下运行的项目.
我还能尝试什么?
我希望我的网页的视口宽度等于设备宽度,只要设备宽度 > 450px,否则450px(我的布局动态缩放,但在450px宽度以下看起来不太好).
以下两个元标记在平板电脑上运行良好,其中设备宽度> 450px:
<!-- uses device width -->
<meta name="viewport" content="width=device-width" />
<!-- use of initial-scale means width param is treated as min-width -->
<meta name="viewport" content="width=450, initial-scale=1.0" />
Run Code Online (Sandbox Code Playgroud)
但是,在手机上(例如设备宽度= 320px),前者对于内容来说太薄了; 后者导致浏览器放大,因此用户必须手动缩小才能看到内容.
或者,此元标记在手机上运行良好
<meta name="viewport" content="width=450" />
Run Code Online (Sandbox Code Playgroud)
但没有利用平板电脑上的额外宽度.
任何帮助/想法将非常感激(如果它有所作为,我正在使用GWT).