9

我开始在google上通过示例学习 GWT ,我的第一个结论是:代码太多

像这样:

stocks.add(symbol);
        stocksFlexTable.setText(row, 0, symbol);
        stocksFlexTable.setWidget(row, 2, new Label());
        stocksFlexTable.getCellFormatter().addStyleName(row, 1,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 2,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 3,
                "watchListRemoveColumn");

GWT 是否有任何扩展来减少代码大小和简化创建 GWT 表单?

4

5 回答 5

11

使用 CSS 和 HTML 进行 GWT UI 设计的好例子(过于简单但概念上很干净)是Tags First GWT

我同意你的观点,如果一个人遵循谷歌文档中的通用示例,那将不是一种愉快的体验。尽管最近情况发生了变化,但它们尚未完全反映在 Google 文档中。尝试以下方法:在继续 GWT 开发之前,请观看以下 2 个演示:最佳实践性能提示

如果不使用基于 CSS 的 UI 设计、事件总线、基于命令模式的 GWT-RPC、MVP 表示层和google-gin(Guice 的 GWT 实现),就很难克服 GWT 中的复杂性,就像在任何其他重型 GUI 框架中一样。

如果您喜欢这些想法(在上面的演示文稿中描述),您可能需要考虑实现其中一些模式的gwt-dispatchgwt-presenter 。

几个例子是:GWT MVP ExampleApache Labs Hupa GWT-based webmail

更新:对于 GWT 的最新 MVP 设计,请在 GWT 2.1 和/或gwt-platform框架(以及其他可能适合您的框架)中查找GWT MVP 。

于 2009-09-15T15:26:55.127 回答
7

UiBinder (GWT 2.0) 可能会有所帮助

于 2009-09-15T10:06:11.447 回答
1

天哪,可能会帮助你。

Geez 为 GWT 提供了易于使用的样式布局和一系列静态方法来构建常用的小部件。

于 2009-09-15T10:18:39.633 回答
0

我们使用FormBuilder类在代码中轻松紧凑地构造表单:

ListBox type = ...
TextBox notes = ...

FormBuilder b = new FormBuilder();
b.label("Chart type").field(type).endRow();
b.label("Notes").field(notes).wrap().endRow();
b.add("Some help text").style("help").wrap().endRow();

FlexTable form = b.getForm();
...

它跟踪当前的行和列,根据用于添加它们的方法(标签、字段等)一致地设置单元格样式,确保一致的间距等。每个方法都返回一个 FormBuilder 以支持链接调用。诸如wrap()适用于先前添加的单元格之类的东西。

此类是GWT Portlets框架的一部分。

于 2009-09-16T09:03:43.577 回答
0

结合 UiBinder查看http://code.google.com/p/gwt-pectin/

于 2010-01-16T05:36:56.370 回答