[Seaside] Dynamic bindings...howto?

Stephen Pair stephen at pairhome.net
Thu Jun 10 18:01:49 CEST 2004


David,

More than likely, it's Seaside's use of continuations that is throwing 
things off.  Dynamic bindings uses the call stack to locate bindings.  
Invoking a continuation places you in a context that is in an entirely 
different call stack, therefore bindings do not carry through the 
invocation of a continuation.

- Stephen

C. David Shaffer wrote:

> I guess I mean "dynamically scoped variables." I'm trying to leverage 
> KomService's dynamic variable binding support but I'm having 
> problems.  Before I waste an entire night on it I thought that I'd ask 
> if anyone is using it successfully.  I just want to make sure that I'm 
> not going nuts.  Anyway, here's what I'm doing...it seems simple enough:
>
> In the Kom services service for StarBrowser I stopped the server, 
> picked "edit bindings" and then in the resulting inspector on an 
> instance of DynamicBindings I evaluated:
>
>    self at: #TestMyBinding put: 1234.
>
> started the server (it looks like the start method actually 
> establishes the current set of bindings for a server) and then in my 
> renderContentOn: for one of my components I added
>
>    html text: #TestMyBinding binding printString.
>
> loaded the component in a fresh web browser window but the binding 
> shows up as nil.  I verified that the HttpService which is running 
> does indeed have my bindings in it's bindings i-var.
> Searching the web for docs hasn't turned up much.  I did play with 
> manually clamping the bindings and that seems to work but I would like 
> set of bindings for my running server (to use for configuration 
> management).
>
> David
>



More information about the Seaside mailing list