使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit
2009-11-19 00:00:00 来源:WEB开发网
清单 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 所示。
更多精彩
赞助商链接