转到新页面,但仍有GWT变量?

时间:2009-10-21 12:28:14

标签: forms gwt

在GWT中,我想做一些像表单提交这样的东西,带我到一个新的页面,新的样式表和新的静态元素,当我到达那里时,能够提取仍然在的GWT变量的值GWT。换句话说,我想在客户端进行大部分表单处理,而不是将其发送到servlet进行处理和发送。那可能吗? FormPanel会允许我这样做吗?如何在新页面上访问GWT中表单字段的内容?

3 个答案:

答案 0 :(得分:1)

我不确定我是否在这里找到合适的照片,但我看到了几种可能性:

  1. 传递url中的变量,例如example.com/myform#create/param1/param2或您想要的任何其他格式,然后使用History
  2. 读取它
  3. 使用类似的东西 - 从GWT创建一个iframe(可能把它放在Lightbox或类似的东西中),使用应用程序的当前状态按照你想要的方式填充它,当用户完成时,他就会关闭(灯箱)框架并返回主应用程序
  4. 您还可以使用window.name hack以“隐藏”方式传递数据(网址中没有可见数据,甚至通过POST) - GWT甚至可以a sample implementation来启动< / LI>

    ATM,我更喜欢第二个选项,因为它最好的是整个没有刷新,同一个页面,一个应用程序,GWT的东西:)也就是说,除非我得到错误的图片而你想做别的事情。

答案 1 :(得分:0)

GWT实际上是用于整个应用程序,其中“页面”由应用程序状态和URL片段替换,“表单提交”由AJAX调用替换。

如果要验证表单字段,可以使用常规JS或jQuery等库轻松完成。

答案 2 :(得分:0)

我不确定我是否也让你正确,但是对于我收到的内容,有一个新页面来处理表单并不是最佳设计。原因是您可能必须为那些意味着开销的不同GWT应用程序编写,并且创建新窗口(或选项卡)会将用户的注意力从他们所处的位置移开。为什么不使用另一个页面WITHIN gwt来处理带有标签面板或隐藏面板的表单?