4

パジャマの例を実行していて、次のエラーが発生します。

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

他の誰かがこれに遭遇しましたか?

Web 上のいくつかの記事では、ブラウザーの C++ コードを調整して修正することを推奨していますが、それは安全とは思えません。

4

1 に答える 1

2

その TodoApp はパジャマ 0.5 に関連していました。

動作する JSONRPC の例については、rick hightower の非常に素晴らしい記事 ( http://www.ibm.com/developerworks/web/library/wa-aj-pyjamas/ ) を参照してください。

または、単に標準のパジャマの例/jsonrpc を参照してください。

于 2010-06-13T00:00:40.977 に答える