我正在使用一个简单的城市 SuggestBox,我从数据库中获取城市列表并将它们放入 GWTSuggestBox oracle。
之后,用户可以从建议框建议中选择他的城市,然后用户保存他的记录。例如,他将从建议框列表中选择“伦敦”。
现在当用户保存他的记录时,我不会在数据库中为该用户保存“伦敦”,而是我想在数据库中保存“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;
}
现在,我的 city 和 cityID 都显示在SuggestBox 中,然后可以从那里保存“city”和“cityId”。
一切正常,但看起来不太好:
喜欢它在建议框建议中显示为“London,3”等等。我不想显示这个 3,我如何以及在哪里保存这个 Id(3) 以供将来使用?