I'm happy to have been of help :) On Jun 17, 4:48 am, Juarez <jbo...@gmail.com> wrote: > I've just tested your solution and it worked for me indeed. Thank you > very much for your time! I bet this will help other developers too. > > About the ugliness, I don't know if this is the case, but couldn't you > include in the specification that the Count should be available for > data coming from a HttpRequest?
I think it's something we can work on. The OpenSocial templates specification actually defers a lot of the information about these expressions to the Java Unified Expression Language specification right now, so adding a Count property might not be directly possible, but there absolutely should be a way to count the items in a list. > I guess that like it is now, if you want to create a message like > "You've received 99 gifts", you would need to create a repeated > element, test if the current item is the top one and then finally > you'd be able to use the Count. Outside the the repeating element > you'd need to create another "if" like yours solution to show a > message if no items exist. Yeah, this is a great use case for why we'd need some way of counting a result set. > > Regards, Juarez > > PS: I've watched all OpenSocial IO events on youtube. You Googlers > rock. Keep up the good work. ;-) Thanks! ~Arne > > On Jun 16, 9:31 pm, Arne Roomann-Kurrik <api.kur...@google.com> wrote: > > > Sorry for taking a bit of time on this, I wound up writing my own example to > > test this behavior. Turns out, it's possible by checking for the presence > > of the first item in the list: > > > <span if="${gifts.content[0] == null}">No items!</span> > > <span if="${gifts.content[0] != null}">Items!</span> > > > Feels ugly, but it works on orkut :) > > > ~Arne > > > On Fri, Jun 12, 2009 at 6:17 PM, Juarez <jbo...@gmail.com> wrote: > > > > Thanks again for your prompt reply. > > > > You're right: Context.Count works inside the repeating element, but it > > > does not help in the cases that do not have entries. > > > > I've tried <span if="${!gifts.content}">...</span>, but the message > > > is not shown. > > > > ${gifts.content} alone is evalued to [] > > > ${!gifts.content} returns nothing > > > ${gifts.content == []} returns nothing > > > > Would you have any other suggestions? :-) > > > > Juarez > > > > On Jun 12, 7:37 pm, Arne Roomann-Kurrik <api.kur...@google.com> wrote: > > > > Sorry, I misunderstood where you were having the problem. Normally > > > > you would use Context.Count inside of a repeating element, but I don't > > > > think that's going to work for the case where there are no entries in > > > > the list that you're repeating over. What happens if you do <span > > > > if="${!gifts.content}">...</span> ? > > > > > ~Arne > > > > > On Jun 12, 3:21 pm, Juarez <jbo...@gmail.com> wrote: > > > > > > Hi Arne, > > > > > > Thank you for your reply, but this did not work for me. > > > > > > Actually I am using <li repeat="${gifts.content}"> because I am > > > > > getting the data from a <os:HttpRequest> > > > > > > Since ${gifts} results in {"content":[],"headers":{"content-type": > > > > > ["text/html; charset=utf-8"]},"status":200}, I've tried also $ > > > > > {gifts.content.Count} and ${gifts.content.lenght} with no success in > > > > > Orkut's sandbox. > > > > > > Am I doing something wrong? I can include the number of objects in the > > > > > JSON in server side, but wouldn't it be better if Count were available > > > > > for those getting data from 3rd party APIs? > > > > > > Regards, Juarez > > > > > > On Jun 11, 8:38 pm, Arne Roomann-Kurrik <api.kur...@google.com> wrote: > > > > > > > I've gotten this to work successfully: > > > > > > > <span if="${gifts.Count == 0}">I received no gifts yet!</span> > > > > > > > Hope that helps! > > > > > > ~Arne > > > > > > > On Jun 11, 7:32 am, Juarez <jbo...@gmail.com> wrote: > > > > > > > > Hi, I've created a repeated element like this: > > > > > > > > <ul> > > > > > > > <li repeat="${gifts}"> > > > > > > > ${Cur.name} > > > > > > > </li> > > > > > > > </ul> > > > > > > > > The problem is that I want to display a special message if no > > > > > > > items > > > > > > > are found. I've tried the following, but it does not work. > > > > > > > > <os:If condition="${gifts.Count == 0}"> > > > > > > > I received no gifts yet! > > > > > > > </os:If> > > > > > > > > Can anybody help me? Thanks! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "OpenSocial Application Development" group. To post to this group, send email to opensocial-api@googlegroups.com To unsubscribe from this group, send email to opensocial-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/opensocial-api?hl=en -~----------~----~----~----~------~----~------~--~---