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.

Reply via email to