【问题标题】:is it possible to create many ui Forms (with UIBinder) with GWT?是否可以使用 GWT 创建许多 ui 表单(使用 UIBinder)?
【发布时间】:2011-05-30 14:57:32
【问题描述】:

实际上,对于我的项目,我有两个预定义的 HTML 文件(一个用于登录,一个用于应用程序)。

我必须使用 GWT,直到现在,应用程序(及其 html 文件)和登录页面都运行良好。

但是我需要组装这两个模块,我想知道如何使用 gwt 从一个 html 文件调用另一个?我应该定义两个不同的 UIbinder,还是必须将所有内容都放在一个中(如果这是最后一个解决方案,我该怎么做?)

谢谢。

【问题讨论】:

    标签: java gwt jakarta-ee uibinder


    【解决方案1】:

    如果您在一个应用程序中需要这一切,那么您应该有一个 html 主机页面和两个 UiBinder 文件。一个用于主应用程序页面,一个用于登录。您可以在需要时以编程方式显示登录“页面”。

    您可能想了解如何在 GWT 应用程序中创建“页面”:gwt multi-page application

    【讨论】:

    • 我真的需要使用历史记录吗?我的应用程序不需要保存历史记录。
    【解决方案2】:

    只需创建一个 html 文件和一个模块。在html文件中,有两个div,如:

    <div id="login"/>
    <div id="application"/>
    

    在模块中,导入您用于应用程序和登录屏幕的 Java 类。然后在模块的 onModuleLoad() 中创建登录和应用程序面板,并像这样添加它们:

    RootPanel.get("login").add(loginPanel);
    RootPanel.get("application").add(applicationPanel);
    

    它们应该可以很好地协同工作。 HTH。

    【讨论】:

    • 我不能只使用一个html文件,这两个文件是我合作的公司提出的,我不能将它们组合起来(完全不一样的风格)
    • 我不认为我完全理解你想要做什么。你是什​​么意思“我怎样才能从一个html文件调用另一个”?什么是“呼唤”?你到底想在浏览器上看到什么?
    • 我有 login.html(带有它的 uibuilder UserForm)和 search.html(带有 iss UIBuilder SearchForm)。我需要的是,当我从登录页面单击按钮或超链接或...时,会在浏览器上收取 search.html 费用并调用 SearchForm。如果它有助于理解我的问题,我可以把我的一些代码放在这里。
    • 好的,我想我现在明白了。在登录模块中,一旦登录成功,就可以调用Window.Location.replace("search.html");在您的 GWT 代码中,使浏览器转到 search.html。您也可以在延迟后执行此操作,并显示“登录成功,重定向到搜索页面”等内容。我认为您不能在服务器代码上执行重定向,因为它只是一个 RPC 调用。确保搜索模块只允许经过身份验证的用户。
    • 这就是我所做的,但是当我使用 Window.Location.replace("search.html") 时,会加载 html 页面而不是 SearchForm 模块。
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多