私は GWT Web アプリケーションから Datastore.delete(key) メソッドを実行しています。AsyncCallback は onSuccess() メソッドを呼び出していましhttp://localhost:8888/_ah/admin
た。同様に、GWT Web アプリケーションをすぐに更新して、削除しようとしている項目がまだ Web ページに表示されていることに注意してください。onSuccess() が呼び出されたことに注意してください。
では、エンティティがいつ削除されたかを知るにはどうすればよいですか?
public void deleteALocation(int removedIndex,String symbol ){
if(Window.confirm("Sure ?")){
System.out.println("XXXXXX " +symbol);
loCalservice.deletoALocation(symbol, callback_delete_location);
}
}
public AsyncCallback<String> callback_delete_location = new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
Window.alert(caught.getMessage());
}
public void onSuccess(String result) {
// TODO Auto-generated method stub
int removedIndex = ArryList_Location.indexOf(result);
ArryList_Location.remove(removedIndex);
LocationTable.removeRow(removedIndex + 1);
//Window.alert(result+"!!!");
}
};
サーバー:
public String deletoALocation(String name) {
// TODO Auto-generated method stub
Transaction tx = Datastore.beginTransaction();
Key key = Datastore.createKey(Location.class,name);
Datastore.delete(tx,key);
tx.commit();
return name;
}
すみません、私は英語が苦手です:-)