【问题标题】:How to generate vaadin components dynamically into vaadin view如何将vaadin组件动态生成到vaadin视图中
【发布时间】:2014-08-13 06:19:27
【问题描述】:

我有一个非常新的要求,我需要知道我们是否可以使用 vaadin 来实现。

我的团队成员已经使用 jquery 和 jsp 以及 spring 作为后端开发了一项功能。突然间,vaadin 开始着手开发 UI。

功能: 管理员拥有对所有模块的完全访问权限。管理员用户可以将组件池中的组件添加到其他模块。这些设置可以保存到数据库中。后来当我尝试访问该模块时。只有那些组件(管理员选择的组件)应该对我可用。在这种情况下,一个 jsp 会使用管理员选择的组件自动创建,并将包含在另一个 jsp 中,该 jsp 是用户 jsp。

我的问题是 vaadin 可以满足这个要求吗?

【问题讨论】:

  • 如何关注您的问题标题和问题描述(可能是我的英语不好)?我无法想象你的问题是什么。您是指 Authentication 、 Authorization 还是 role-base UIs
  • @Cataclysm 我的问题与身份验证、授权或角色库无关。它是关于“服务器可以创建 Vaadin 组件并将其返回给客户端吗?”对不起我的英语不好
  • 我在这里找到了类似的问题stackoverflow.com/questions/9007389/…。有人建议用 vaadin 我们可以做到这一点。我不知道该怎么做。
  • 我想建议检查一下vaadin's Architecture。 GWT 是客户端,Vaadin 是服务器端。因此,数据库结果在您手上,Vaadin 的组件也在服务器端。你该怎么办 ?请检查Integrating with the Server-Side 创建自定义组件。
  • 我不是在询问自定义组件。例如:我有 2 个视图。一个视图是用户视图,另一个是约会视图。第一个管理员将登录到应用程序。然后他将在用户视图类中。将有一个复选框(如果他选中该复选框,则所选组件将被传送到该视图(约会))有一个包含所有字段名称的下拉框(复选框,文本框,..ect)。一旦他从下拉列表中选择一个组件,该组件将自动创建并在运行时添加到视图(约会视图)中。像这样,他可以任意选择任意组件

标签: vaadin vaadin7


【解决方案1】:

创建一个 UI 类(在 GWT 中类似于 EntryPoint)并创建 header 、 footer 、 leftside 、 rightside 等;
并根据需要创建视图(例如:userView 、 adminView)。在 UI 类的正文内容中添加您的默认视图。为页面导航初始化 Navigator。当 url 被某些请求更改或调用时,导航器应该管理相关的正文内容。请查看Usage of UI vs. Navigator+Views 了解更多 UI、视图和导航。

这里是examplesample codes。如果要创建为组件,composition 是一种方法。

【讨论】:

    猜你喜欢
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2019-05-29
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多