データベースから都市のリストを取得し、それらをGWTのSuggestBoxオラクルに配置する単純な都市のSuggestBoxを使用しています。
その後、ユーザーはSuggestBoxの提案から自分の都市を選択でき、ユーザーは自分の記録を保存します. たとえば、提案ボックスのリストから「ロンドン」を選択します。
ユーザーがレコードを保存するとき、そのユーザーのデータベースに「ロンドン」を保存せず、代わりに「3」(ロンドン ID) をデータベースに保存します。
このために私がやっていることは次のようなものです:
public MultiWordSuggestOracle createCitiesOracle(ArrayList<City> cities){
for(int i=0; i<cities.size(); i++){
oracle.add(cities.get(i).getCity()+","+cities.get(i).getCityId());
}
return oracle;
}
これで、suggestBox に都市と都市 ID の両方が表示され、そこから「都市」と「都市 ID」を保存できます。
すべて正常に動作しますが、見栄えがよくありません。
「London,3」などと表示されるように、suggestBox の提案で.. この 3 を表示したくないのですが、この Id(3) を将来の使用のためにどのように、どこに保存できますか?