Пижама и JavaScript: слишком много рекурсии - PullRequest
4 голосов
/ 14 марта 2010

Я делаю пример пижамы и получаю эту ошибку:

TodoApp InternalError: too much recursion

Вот значительная часть TodoApp.py из связанного руководства (пожалуйста, игнорируйте отступы от копирования / вставки):

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"])

Кто-нибудь еще сталкивался с этим?

В некоторых статьях по всему миру рекомендуется настроить код C ++ вашего браузер, чтобы исправить это, но это не кажется мне безопасным.

1 Ответ

2 голосов
/ 13 июня 2010

что TodoApp было актуально для пижам 0,5.

для рабочего примера JSONRPC, пожалуйста, смотрите абсолютно блестящую статью Рика Хайтауэра http://www.ibm.com/developerworks/web/library/wa-aj-pyjamas/

или просто посмотрите стандартные примеры пижам / jsonrpc.

...