If those other issues are with lift and you're stuck, of course feel  
free to post to the list for help.

-Ross

On Nov 20, 2009, at 9:31 AM, jhonig wrote:

> Hi Ross,
>
> I haven't been able to test your solution yet, still struggling with
> several other
> issues.  I seldom feel this unproductive, I'm afraid, the lack of
> documentation
> and issues of what documentation are up to date are both troubling me.
>
> Thanks for your help and I will definitely post back once I was
> successful.
>
> Job H.
>
> PS: maybe I will now be someone else: google groups wanted me to re-
> register to this group with a new nickname...
>
> On Nov 18, 10:18 pm, Ross Mellgren <dri...@gmail.com> wrote:
>> Yes, jsonCall is an extension of ajaxCall that automatically does the
>> JSON conversion for you, which why you get an immutable.Map out of it
>> rather than a blob of text. Let me know how it works out.
>>
>> -Ross
>>
>> On Nov 18, 2009, at 4:16 PM, jhonig wrote:
>>
>>> Hi Ross,
>>
>>> Thanks for your suggestion!  So I can actually use any jsonCall as  
>>> if
>>> it were
>>> Ajax and deal with the result...  OK, nice.  Will try it out  
>>> tomorrow!
>>
>>> Job
>>
>>> On Nov 18, 6:24 pm, Ross Mellgren <dri...@gmail.com> wrote:
>>>> (n.b. not compiled or tested, and there might be an easier way:)
>>
>>>> class MySnippet {
>>>>    def handlers(ns: NodeSeq): NodeSeq = {
>>>>        val handleResize = SHtml.jsonCall(JE.JsObj("width" ->
>>>> JE.JsVar
>>>> ("window", "screen", "width"),
>>>>                                                   "height" ->
>>>> JE.JsVar("window", "screen", "height")),
>>>>                                          obj => {
>>>>            val result = for {
>>>>               m <- (Box!!obj).asA[scala.collection.immutable.Map
>>>> [String, Any]]
>>>>               width  <- m.get("width").asA[Int]
>>>>               height <- m.get("height").asA[Int]
>>>>            } yield {
>>>>               // do stuff with the width and height
>>
>>>>               // some JS command to send back to the browser
>>>>               JsCmds.Noop
>>>>            }
>>
>>>>            result.openOr(/* JS command to send back to browser if  
>>>> we
>>>> failed to get arguments and so on */ JsCmds.Noop)
>>>>        })._2
>>
>>>>        <head>{ Script {
>>>>            Function("handleResize", Nil, handleResize)
>>>>        } }</head>
>>>>    }
>>
>>>> }
>>
>>>> Then in your template say onResize="handleResize()"
>>
>>>> Hope that gives you some pointers,
>>>> -Ross
>>
>>>> On Nov 18, 2009, at 4:19 AM, jhonig wrote:
>>
>>>>> Hi All,
>>
>>>>> Yet another question: I need to make Ajax calls when a page is
>>>>> loaded
>>>>> or resized.  The call would need to pass some local client
>>>>> information
>>>>> (browser size).  The return should be javascript code that
>>>>> populates a
>>>>> div on that page (in particular: an image that is scaled on the
>>>>> server
>>>>> to match the browser size).   Actually, local js code is in place
>>>>> that
>>>>> makes the call only after the user has stopped resizing (using a
>>>>> timeout).
>>
>>>>> I guess I have to use AjaxCall, providing an expression that puts
>>>>> the
>>>>> window dimensions in an array or list, then return the  
>>>>> javascript to
>>>>> add an <img> tag that downloads the scaled image from a generated
>>>>> url.
>>
>>>>> Given the level of success I achieved so far, I thought I better  
>>>>> ask
>>>>> if this would work our before I start trying endlessly.
>>
>>>>> Thanks for any suggestions,
>>
>>>>> Job
>>
>>>>> --
>>
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Lift" group.
>>>>> To post to this group, send email to lift...@googlegroups.com.
>>>>> To unsubscribe from this group, send email to 
>>>>> liftweb+unsubscr...@googlegroups.com
>>>>> .
>>>>> For more options, visit this group 
>>>>> athttp://groups.google.com/group/liftweb?hl=
>>>>> .
>>
>>> --
>>
>>> You received this message because you are subscribed to the Google
>>> Groups "Lift" group.
>>> To post to this group, send email to lift...@googlegroups.com.
>>> To unsubscribe from this group, send email to 
>>> liftweb+unsubscr...@googlegroups.com
>>> .
>>> For more options, visit this group 
>>> athttp://groups.google.com/group/liftweb?hl=en
>>> .
>
> --
>
> You received this message because you are subscribed to the Google  
> Groups "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to 
> liftweb+unsubscr...@googlegroups.com 
> .
> For more options, visit this group at 
> http://groups.google.com/group/liftweb?hl= 
> .
>
>

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=.


Reply via email to