代码之家  ›  专栏  ›  技术社区  ›  ziftech

降低GWT的代码复杂性

  •  9
  • ziftech  · 技术社区  · 15 年前

    google 我的第一个结论是:

    这样地:

    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表单的扩展?

    5 回复  |  直到 14 年前
        1
  •  11
  •   topchef    14 年前

    Tags First GWT .

    Best Practices Performance Tips .

    不使用基于CSS的UI设计、事件总线、基于命令模式的GWT-RPC、MVP表示层和 google-gin

    如果你喜欢这些想法(在上面的陈述中描述),你可能会考虑 gwt-dispatch gwt-presenter

    例如: GWT MVP Example Apache Labs Hupa GWT-based webmail

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

        2
  •  7
  •   kaboom    15 年前
        3
  •  1
  •   Nat    15 年前

    Geez 也许对你有帮助。

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

        4
  •  0
  •   David Tinker    15 年前

    我们使用 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 框架

        5
  •  0
  •   Andrew    15 年前
    推荐文章