【问题标题】:GWT Add Fields Dynamically to EditorGWT 将字段动态添加到编辑器
【发布时间】:2013-03-08 11:45:32
【问题描述】:

是否可以在 GWT 中动态构建编辑器?我见过的所有示例都使用 uiBinder 和 @UiField 注解来静态定义要显示的可编辑字段。如果在运行时,我想根据应用程序的某些设置添加额外的字段,我该如何实现?

【问题讨论】:

  • 你想使用 UIBinder 还是不使用 UIBinder?您可以发布一些代码还是一般性地询问?
  • 可能没有 UiBinder,因为我想动态生成整个表单,但它不应该太重要。一般都会问这个问题,我没有任何示例代码可供使用,但任何简单的编辑器示例就足够了——我感兴趣的是动态构造方面。谢谢。
  • 您也许可以使用GIN,即Guice 用于GWT...在您的情况下可能没有UiBinder。
  • GIN 和 GUICE 将再次进行预编译。问题是关于 post gwt 编译,以防屏幕需要加载基于某些外部输入(如 db 配置)决定的编辑器序列。

标签: gwt dynamic editor


【解决方案1】:

Editor Framework 的代码生成器需要知道要生成什么。它从 View ( Editor ) 的声明字段中提取该信息,还借助注释,以生成一些支持的 java 类。

因此,如果您不声明该字段,则代码生成器将不会 能够为其生成支持代码。结果值不会 绑定到编辑器。

但如果您动态添加的字段都是相同类型的, 那么您就有机会使用 ListEditors 或 CompositeEditors 并为您的新视图(编辑器)创建一个新的适配器来实现此要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2019-05-23
    • 2012-03-12
    • 2019-01-12
    相关资源
    最近更新 更多