Wednesday, October 31, 2012

Re: RequestFactory: possible to load the whole object graph

Never thought about that : )

Btw: Here is the open issue about the possibility to load the whole object graph with RequestFactory: id 7082

Am Dienstag, 30. Oktober 2012 21:58:45 UTC+1 schrieb Richard:
Alternatively, just fetch all objects in a flat list, have each object hold their parent id, and build up the tree on the client end. A little bit of work but it'll be one fetch.

On Tuesday, October 30, 2012 5:30:48 PM UTC+2, Tiago wrote:
Thank you for your reply.

I'm actually displaying it in a Tree widget, not on a HasData. I guess I'll load it dynamically while the user clicks through the nodes. Or load it all at once in a series of recursive requests, don't know yet.

On Tuesday, October 30, 2012 4:11:57 PM UTC+1, Alex opn wrote:
Is there a way to load the entire tree with a single request in Request Factory?

No, there is not : / Although it would be nice and there was already an open issue for it. (http://code.google.com/p/google-web-toolkit/issues/detail?id=6697)
 
What you can do is use an async data provider if you show your tree structure through a celltree or a cellbrowser. But that introduces other problems. It's not that easy to refresh the data or traverse the tree to open all nodes or similar things. I'd really like to provide an example for an async data provider but don't have the time now.

HTH
opn

Am Dienstag, 30. Oktober 2012 13:13:24 UTC+1 schrieb Tiago:
Hello all,

I found this topic through Google. I have a similar problem.

I have a tree structure, with an arbitrary (dynamic) number of levels. Ex, an entity A which has a "children" relation which is a Set<A>.
Is there a way to load the entire tree with a single request in Request Factory?

I can't use the solution proposed in this discussion (with("child.grandchild...")) because I don't know in advance how many levels the tree will have. All I know is that it's a tree (no cycles) and that I may assume it's small enough to be downloaded in a HTTP request and stored locally on the client, in memory.

Thank you!

--
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/-/MtDzVRuCwLAJ.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment