WEB开发网
开发学院软件开发Java GWT 应用,第 1 部分: 使用 Google Web Toolkit 实... 阅读

GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示: RPC 的异步特性第一次使用数据库中的地址填充地址表格时,您可能会考虑采用以下方法:publicclassPlacesimplementsEntryPoint{finalListBoxaddresses=newListBox();finalprivateAddressGridaddressGri

RPC 的异步特性

第一次使用数据库中的地址填充地址表格时,您可能会考虑采用以下方法:

public class Places implements EntryPoint { 
final ListBox addresses = new ListBox(); 
final private AddressGrid addressGrid = 
  new AddressGrid(addresses, addressList); 
 ... 
 
 public void onModuleLoad() { 
  ... 
  getAddresses(); 
 
  // this won't work 
  addressGrid.setAddress(addressList.get(0)); 
  ... 
  RootPanel.get().add(hsp); 
 } 
 ... 
}

但这不起作用,因为对 getAddresses() 的调用是异步的。您应该在 RPC 返回之后再填充地址表格,如下所示:

public class Places implements EntryPoint { 
 ... 
 public void onModuleLoad() { 
  ... 
  getAddresses(); 
  ... 
  RootPanel.get().add(hsp); 
 } 
 public void getAddresses() { 
  AddressServiceAsync as = (AddressServiceAsync) GWT 
    .create(AddressService.class); 
 
  as.getAddresses(new AsyncCallback<List<Address>>() { 
   ... 
   public void onSuccess(List<Address> result) { 
    ... 
    addressGrid.setAddress(addressList.get(0)); 
   } 
  }); 
 }  
}

复合小部件

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

Tags:GWT 应用 部分

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