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. Bye. > --