WEB开发网
开发学院软件开发Java 使用 Grails 构建富 Internet 应用程序,第 2 部分... 阅读

使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 清单 8. SearchTable 小部件publicclassSearchTableextendsFlexTable{privateList<Story>stories;publicSearchTable(List<Story>stories){super();this


清单 8. SearchTable 小部件
public class SearchTable extends FlexTable { 
  private List<Story> stories; 
  public SearchTable(List<Story> stories) { 
    super(); 
    this.stories = stories; 
    this.buildTable(); 
  } 
  private void buildTable(){ 
    this.setBorderWidth(2); 
    this.setText(0, 0, "story"); 
    this.setText(0, 1, "category"); 
    this.setText(0, 2, "description"); 
    if (stories.size() == 0){ 
      showMessage("Sorry there were no results"); 
    } else { 
      for (int i=0;i<stories.size();i++){ 
        Story story = stories.get(i); 
        setWidget(i+1, 0, story.getTitleLink()); 
        setText(i+1, 1, story.getCategory()); 
        setText(i+1, 2, story.getDescription()); 
      } 
    } 
  } 
  private void showMessage(String msg){ 
    setText(1,0, msg); 
    getFlexCellFormatter().setColSpan(1, 0, 3); 
  }   
} 

这个类扩展了核心的 GWT 类 FlexTable。它仅循环遍历新闻列表,然后填充一个简单的表。如果没有新闻,它将显示一个简单的说明消息。现在,您已经创建了应用程序所需的全部代码,但还有一件事情需要完成。Story 类使用 GWT 的 HTTP 库和 JSON 库,以向 Web 服务发送请求并解析从服务中返回的响应。您必须将它添加到应用程序的模型定义中,让编译器可以使用它。如清单 9 所示。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Grails 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接