[Seaside] jQuery lightbox prompt

Bob N. bobn at rogers.com
Mon Mar 1 15:31:43 UTC 2010


Guess I'm stuck on the "don't have to create the dialog until you want to".


I can always create a component as needed and #call: it from within a
#callback: block.
I'd just like to swap #call: with #lightbox: in some cases.  With SULightbox
that's easy enough to do.
But the jQuery example uses 'html submitButton onClick: (html jQuery id: id)
dialog open'
so the dialog being opened needs to already be created in order to provide
the id.
(I'm looking at JQDialogFunctionalTest>>renderLightboxOn:)

Is there a jQuery example that parallels
the SULightboxTest>>renderContentOn: example?
(where #inform: is overridden to render as a lightbox).

Or, to put it another way, is there a way to use lightbox behaviour for a
component call with jQuery?

Thanks again,
Bob

On Mon, Mar 1, 2010 at 9:09 AM, Robert Sirois <watchlala at hotmail.com> wrote:

>  You don't have to create the dialog until you want to. Are you talking
> opening the dialog for the first time, or is this a persistent dialog that
> you want to update?
>
> RS
>
> ------------------------------
> Date: Mon, 1 Mar 2010 08:27:11 -0500
> Subject: Re: [Seaside] jQuery lightbox prompt
>
> From: bobn at rogers.com
> To: seaside at lists.squeakfoundation.org
>
> I assume that's the pattern from JQDialogFunctionalTest>>renderLightboxOn:
> ... but I'd like to do is to effectively defer the building of the scirpt:
> () code until the 'onClick: (html jQuery id: id) dialog open;' is triggered.
>  I don't have enough context until then (domain state would determine the
> modal dialog component).
>
> The jQuery lightbox example, as I understand it, sets up the lightbox
> component before the #onClick: script, since the script needs the component
> id.  I'd like to create the lightbox component from *within *a #callback:
> ... just like the way SULightbox is used.
>
> Thanks again, (and I keep thinking I'm missing something really obvious),
> Bob
>
> On Fri, Feb 26, 2010 at 5:04 PM, Robert Sirois <watchlala at hotmail.com>wrote:
>
> The way i do it is with a component, like BlahComponent which has something
> like:
>
> renderContentOn: html
>
> html div
>     script: (html jQuery dialog new) modal: true;
>     with: [...whatever...].
>
> Sorry, writing this from memory. Anyway, i sort of template like that. Just
> return that to your page with ajax or whatever.
>
> RS
>
> ------------------------------
> Date: Fri, 26 Feb 2010 13:22:43 -0500
> From: bobn at rogers.com
> To: seaside at lists.squeakfoundation.org
> Subject: [Seaside] jQuery lightbox prompt
>
>
> One more question about using a lightbox...
>
> I use a lightbox to present prompts as a nice modal dialog from a callback.
> Is there a jQuery equivlanet?
>
> A typtical use would be...
>
> MyComponentSubclass>>renderContentOn: hmtl
> <...>
> callback: [
> string := self somethingFromTheDomain.
>  answer := self prompt: string title: 'Testing'.
> self doSomethingWith: answer]
> <...>
>
> ...using...
>
> MyComponent>>prompt: aString title: aTitle
> ^self lightbox: (MyDialogPrompt prompt: aString title: aTitle
>
>
> SULightbox works well with WAComponent>>show:onAnswer:delegation:
> which allows me to build the prompt string within the callback,
> but I can find no obvious jQuery equivalent.
>
> The dialog examples, like JQDialogFunctionalTest>>renderLightboxOn:
> build the dialog content during rendering, which is too early.
>
> I suspect it's a simple answer, but I just can't find it,
> and I'd rather not code my own since it would probably be a redudent
> exercise.
>
> BTW: I really like the ease with which jQuery can be used in Seaside; very
> cool.
> Replacing my SULightbox is the last bit I need to move my code entirely to
> jQuery.
>
> Thanks for any help,
> Bob
>
>
> ------------------------------
> Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up
> now. <http://clk.atdmt.com/GBL/go/201469229/direct/01/>
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
>
> ------------------------------
> Hotmail: Powerful Free email with security by Microsoft. Get it now.<http://clk.atdmt.com/GBL/go/201469230/direct/01/>
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20100301/0a87c149/attachment-0001.htm


More information about the seaside mailing list