2010-03-14 14 views
4

Je fais un Pyjamas example et obtenir cette erreur:Pyjama & JavaScript: Trop récursion

TodoApp InternalError: too much recursion 

Voici la partie importante de TodoApp.py du tutoriel lié (s'il vous plaît ignorer indentation de la copie/paste):

class TodoApp: 
def onModuleLoad(self): 
    self.remote = DataService() 
    panel = VerticalPanel() 

    self.todoTextBox = TextBox() 
    self.todoTextBox.addKeyboardListener(self) 

    self.todoList = ListBox() 
    self.todoList.setVisibleItemCount(7) 
    self.todoList.setWidth("200px") 
    self.todoList.addClickListener(self) 
    self.Status = Label("") 

    panel.add(Label("Add New Todo:")) 
    panel.add(self.todoTextBox) 
    panel.add(Label("Click to Remove:")) 
    panel.add(self.todoList) 
    panel.add(self.Status) 
    self.remote.getTasks(self) 

    RootPanel().add(panel) 

class DataService(JSONProxy): 
def __init__(self): 
    JSONProxy.__init__(self, "../../default/call/jsonrpc", 
         ["getTasks", "addTask", "deleteTask"]) 

Est-ce que quelqu'un d'autre a rencontré cela?

Certains articles sur le Web recommandent d'ajuster le code C++ de votre navigateur pour le corriger, mais cela ne me semble pas sûr.

+2

Pouvez-vous montrer votre code? Il semble que vous ayez une récursion infinie. – Joel

+0

C'est en fait le code exact qui se trouve sur la page du tutoriel lié, sans aucune action comme "onKeyUp". Je l'ai posté ci-dessus. –

Répondre