On Tue, Aug 14, 2012 at 6:40 AM, Pepe Aracil
<pepe.aracil.go...@gmail.com> wrote:
> Hi C Anthony.
>
> I only want to illustrate callback from javascript to python method.
>
> For example:
> original method:
>
>     def bind_pyjs_change(self):
>         # This is supposed to bind the change event to the change pyjs
> function
>         # Since we are binding a global function to the self.change method,
> we want
>         #   that global function to be unique (or at least to have the myid
> suffix)
>
>         global_unique_change = "change_%s" % (self.myid)
>
>         wnd().global_unique_change = self.change
>         # Now bind the change event to the wnd().global_unique_change
> function, which is actually self.change
>
>         myjs = 'parent.jQuery("#%s").bind("change", function() { parent.%s()
> });' % (self.myid, global_unique_change)
>
>         log.info("Now calling JS: %s", myjs)
>
>         JS(""" eval(@{{myjs}}) """)
>
>
>
>
> can be replaced with this version:
>
> def bind_pyjs_change(self):
>     id = "#%s" % self.myid
>     JS("""parent.jQuery(@{{id}}).bind("change", function() {
> @{{self}}.change() });""")
>
>
> Without making global unique vars.

ah i see, i see ... well then, right you are ;-)

-- 

C Anthony

-- 



Reply via email to