问题标签 [metawidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

java - SwingMetawidget,值未绑定到 JComboBox

我正在使用SwingMetawidget. 我的数据结构有一个Person类,其中一个属性是 aTitle这也是一个具有多对一关系 from Personto的类Title。我试图JComboBox在 MetaWidget 中获得一个具有 Title 绑定值的值。我通过查找获得了我指定的值列表,但是在编辑模式中没有选择检查对象中的值。在只读模式下,会显示正确的值(我已经设置了一个从 Title 到 的转换器String)。

我的代码如下。我错过了什么?

显示标题的只读模式:

在此处输入图像描述

编辑模式,但未选择值“先生”:

在此处输入图像描述

编辑模式,显示所有查找值:

在此处输入图像描述

主类:

人物类:

职称类:

0 投票
1 回答
72 浏览

metawidget - 如何在 metawidget 中附加属性

我正在尝试使用 metawidget javascricpt api 在 angular2 上实现 metawidget。到目前为止,我能够使用 buildWidgets 生成 UI 表单。现在我想将 ng-model 附加到输入类型以进行双向数据绑定,有人可以建议我如何在输入标记上附加属性。

0 投票
1 回答
52 浏览

metawidget - MetaWidget - js 中是否处理了按钮/函数调用和表格

我想知道是否有人可以帮助我获取使用 metawidget jsonSchema 显示的按钮、函数调用和表。
不幸的是,我可以将它视为我们应用程序的表单渲染器,它是我们需要在外部定义的吗?如果我们能以某种方式从一种形式导航到另一种形式

上面的模式只包含渲染字段的属性,但是在哪里指定功能呢?

0 投票
1 回答
105 浏览

css - 使用 MetaWidget 在 Angualr2 中添加 CSS 属性

单击表格的行或列时,我正在尝试添加 CSS,以下是代码

但它没有像接受的那样工作。我做错了,有没有其他方法可以动态添加 CSS?

笔记-

有没有办法使用 dom 元素添加 CSS,我的表有数千个数据,为了创建这个表,我使用了 MetaWidget

0 投票
1 回答
49 浏览

jsf - 在 metawidget 中使用自定义值类型

想象一下以下表单/bean:

哪里BankAccountNumber是自定义值对象。

当我将 metawidget 和 jsf 与此类的实例一起使用时,不会为该accountNumber属性生成输入字段(仅显示标签)。

问题是 metawidget 不知道类型,也不知道应该使用BankAccountNumber哪种类型。UIInput

到目前为止,我发现的唯一解决方案是注释我的属性@UiAttribute(name = "type", value = "java.lang.String")javax.faces.Converter注册BankAccountNumber该类。这样,metawidget 会生成一个HtmlnputText.

这是最好的解决方案吗?

我想我也可以注册自己InspectionResultProcessor的更改BankAccountNumberString任何地方,但我什至不知道将我的自定义类型映射到String是否是正确的方法。

0 投票
2 回答
202 浏览

vaadin - 使用 Metawidget 和 Vaadin 获取 java.lang.NoClassDefFoundError: com/vaadin/data/Property

我正在尝试将 Metawidget 与 Vaadin 一起使用,并在运行代码时出现以下错误

我正在使用Vaadin 8Metawidget 4.2(最新可用版本)。我确实在下面的代码中找到了异常org.metawidget.vaadin.ui.widgetprocessor.binding.simple.SimpleBindingProcessor

我检查了 Vaadin API,该接口com.vaadin.data.Property存在于 Vaadin 7.x 中,但不存在于 8.x 中。看起来 Metawidget 尚未移植到 Vaadin 8.x 及更高版本。我已经将 Metawidget 与 Java Swing 一起使用,我对它提供的生产力提升感到非常满意,并且也希望将它与 Vaadin 一起使用。我正在寻找有关如何进行的建议。(可能问题 2 到 5 是针对 @Richard Kennard / @Loghman Barari 的)

  1. 有没有人在 Vaadin 8.x 及更高版本中使用过 Metawidget?扩展 Metawidget 并进行必要更改的努力是什么?
  2. 是否有计划发布支持 Vaadin 8.x 及更高版本的 Metawidget 新版本?
  3. 是否有一个我可以使用的类已经是 Metawidget 的一部分,但我不知道?
  4. 继续问题 1,我能否了解迁移所需的工作量,以便尝试增强 Metawidget 以支持 Vaadin8.x 及更高版本?
  5. 是我使用 Vaadin 7.x 的唯一选择吗?

我的代码如下

Person类代码如下

0 投票
2 回答
861 浏览

java - 从 JSON Schema 动态创建 Swing GUI(使用 Metawidget)

正如标题所示,我想创建一个基于 JSON Schema(我实时获取)的 Swing GUI,并使用它来填充 JSONObject(Google SimpleJSON)。我正在考虑为此使用 Metawidget 框架,但到目前为止还没有成功。我在网上找到了各种参考资料,但似乎没有一个适用于这种特殊情况。示例中总是缺少一些类或方法,而且 Metawidget 的文档也不是很好(至少我无法找到 4.2 版的一组示例)。我得到的 JSON Schema 描述了在服务器端使用 Jackson 的 JSONSchema 描述的 Java 类,但在本地不可用或可以事先知道,因此也应该处理。

有没有人对不同的方法有任何建议,或者我可以使用一些示例/参考?当然,使用 Metawidget 4.2 编译的具体代码也更受欢迎。

--- 编辑 --- (由于理查德肯纳德的回应)

使用提供的代码块,我设法生成了一个 GUI。但是,我需要修改“json”和“jsonSchema”字符串的值并插入其他值,并切换传递给 CompositeInspector 的检查器的顺序。这是代码和生成的 GUI:

在此处输入图像描述

这没有使用 MapWidgetProcessor,因为(我想)它需要修改以支持 String 到 JSONObject 的转换。(此外,该代码块中的“NAME”变量未定义,据说需要用“elementName”替换?)

然而,所有这些都引出了几个新问题:

1)为什么'json'中的值没有映射到组件?

2)如果我没有'json'值,而只有'jsonShema',应该怎么设置?

3)为什么在架构中明确指定属性类型时代码不起作用,例如:

“名字”:{“必需”:真,“类型”:“字符串”}