I would be using RPC and returning the List<DTO>. Then how should i go ahead for implementation of CustomSuggestOracle ?
On Mon, Aug 27, 2012 at 8:26 PM, Ümit Seren <uemit.se...@gmail.com> wrote: > it depends how you access your backend? How do you transmit your DTO's > from the backend to the frontend? > Manually parsing JSON? RequestFactory? RPC? > > On Mon, Aug 27, 2012 at 4:49 PM, Deepak Singh <deepaksingh...@gmail.com> > wrote: > > I understand this. But my question is how do i implement > > CustomSuggestOracle.java > > > > What will be implementation of the method getMatchingCities() in > > customSuggestionOracle ? > > > > Thanks > > Deepak > > > > > > On Mon, Aug 27, 2012 at 12:42 PM, Ümit Seren <uemit.se...@gmail.com> > wrote: > >> > >> It depends how you want to access your backend. Assuming you do a normal > >> Ajax call you could do something like this: > >> > >> private List<CustomSuggestion> getMatchingCities(String query, int > limit) > >> { > >> List<CustomSuggestion> list = new ArrayList<CustomSuggestion>(); > >> RequestBuilder request = new > >> RequestBuilder(RequestBuilder.GET,url+"?query="+query+"&limit=" + > limit); > >> request.setCallback(new RequestCallback() { > >> @Override > >> public void onResponseReceived(Request request, Response response) { > >> //parse the result (maybe JSON) and populate your ArrayList > >> } > >> @Override > >> public void onError(Request request, Throwable exception) { > >> // TODO Auto-generated method stub > >> } > >> }); > >> try > >> { > >> request.send(); > >> } > >> catch (Exception e) { > >> } > >> } > >> > >> On Sunday, August 26, 2012 11:20:31 PM UTC+2, Deepak Singh wrote: > >>> > >>> Hi, > >>> > >>> I tried this way > >>> > >>> public class CustomSuggestion implements Suggestion{ > >>> public CityNameDTO dto = null; > >>> public CustomSuggestion(CityNameDTO dto) { > >>> this.dto = dto; > >>> } > >>> @Override > >>> public String getDisplayString() { > >>> return dto.getCityName(); > >>> } > >>> > >>> @Override > >>> public String getReplacementString() { > >>> return dto.getCityId(); > >>> } > >>> > >>> } > >>> > >>> > >>> public class CustomSuggestOracle extends SuggestOracle{ > >>> > >>> List<CustomSuggestion> citySugggestions = null; > >>> @Override > >>> public void requestSuggestions(Request request, Callback callback) { > >>> Response response = new Response(getMatchingCities(request.getQuery(), > >>> request.getLimit())); > >>> } > >>> private List<CustomSuggestion> getMatchingCities(String query, int > limit) > >>> { > >>> List<CustomSuggestion> list = new ArrayList<CustomSuggestion>(); > >>> } > >>> } > >>> > >>> > >>> Now i am not able to understand how to go ahead with this > >>> customSuggestOracle. > >>> > >>> Could you pls guide me here? > >>> > >>> Thanks > >>> Deepak > >>> > >>> On Sun, Aug 26, 2012 at 11:18 PM, Thomas Broyer <t.br...@gmail.com> > >>> wrote: > >>>> > >>>> > >>>> > >>>> On Sunday, August 26, 2012 6:36:11 PM UTC+2, Deepak Singh wrote: > >>>>> > >>>>> But after selecting a value, how do i get the id of the selected > value? > >>>> > >>>> > >>>> SuggestBox works best if you use the ID as the "replacementString" and > >>>> the label as the "displayString" of the Suggestions in your > SuggestOracle. > >>>> In that case, you don't have to do anything, the ID will be set in > the text > >>>> box upon selecting a suggestion. > >>>> (e.g. the "replacement string" is an email address, and the display > >>>> string also contains the full name, the oracle using both the full > name and > >>>> email address for providing suggestions) > >>>> > >>>> -- > >>>> You received this message because you are subscribed to the Google > >>>> Groups "Google Web Toolkit" group. > >>>> To view this discussion on the web visit > >>>> https://groups.google.com/d/msg/google-web-toolkit/-/Ldxgth8ifd0J. > >>>> > >>>> To post to this group, send email to google-we...@googlegroups.com. > >>>> > >>>> To unsubscribe from this group, send email to > >>>> google-web-toolkit+unsubscr...@googlegroups.com. > >>>> For more options, visit this group at > >>>> http://groups.google.com/group/google-web-toolkit?hl=en. > >>> > >>> > >>> > >>> > >>> -- > >>> Deepak Singh > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "Google Web Toolkit" group. > >> To view this discussion on the web visit > >> https://groups.google.com/d/msg/google-web-toolkit/-/cGP5gBfv5soJ. > >> > >> To post to this group, send email to > google-web-toolkit@googlegroups.com. > >> To unsubscribe from this group, send email to > >> google-web-toolkit+unsubscr...@googlegroups.com. > >> For more options, visit this group at > >> http://groups.google.com/group/google-web-toolkit?hl=en. > > > > > > > > > > -- > > Deepak Singh > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Google Web Toolkit" group. > > To post to this group, send email to google-web-toolkit@googlegroups.com > . > > To unsubscribe from this group, send email to > > google-web-toolkit+unsubscr...@googlegroups.com. > > For more options, visit this group at > > http://groups.google.com/group/google-web-toolkit?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-toolkit@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > > -- Deepak Singh -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.