我在理解我做错了什么时遇到了一些问题。
我做什么:
- 在我的应用程序中覆盖 getHomePage()。我返回 MyStartPage.class。
- MyStartPage 是 MySubPage 的子类。
- MySubPage 是 MySuperPage 的子类。
- 在 MySuperPage 中,我添加了一个面板。此面板有一个 TextField 和 WebMarkupContainer 以及一个打印文本字段的支持模型对象的 AjaxEventBehavior(onclick)。
当我启动服务器并浏览 localhost/MyApp 时会发生什么:
- 即使当我单击 WebMarkupContainer 时用户输入不是,打印的模型对象也是空的。
当我启动服务器、浏览 localhost/MyApp、转到我的应用程序中的另一个页面然后返回 MyStartPage 时会发生什么:
- 当我单击 WebMarkupContainer 时,打印的模型对象与用户输入相匹配。
当我执行以下操作时它也有效:
在我的应用程序中覆盖 getHomePage() 并返回 MyLoginPage。MyLoginPage 包含 MySigninPanel。在 MySigninPanel 我覆盖 onSignInSucceeded() 像这样:
@Override protected void onSignInSucceeded() { setResponsePage(new MyStartPage()); }
当用户首先单击 WebMarkupContainer 时,有人可以阐明让我的 TextField 正常工作的正确方法吗?
提前致谢!
//编辑 :
这似乎只是 Firefox 中的一个问题,或者至少它在 Chrome IE9 和 IE9 中的 IE8 模式下运行良好。