问题标签 [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.
metawidget - 如何在 metawidget 中附加属性
我正在尝试使用 metawidget javascricpt api 在 angular2 上实现 metawidget。到目前为止,我能够使用 buildWidgets 生成 UI 表单。现在我想将 ng-model 附加到输入类型以进行双向数据绑定,有人可以建议我如何在输入标记上附加属性。
metawidget - MetaWidget - js 中是否处理了按钮/函数调用和表格
我想知道是否有人可以帮助我获取使用 metawidget jsonSchema 显示的按钮、函数调用和表。
不幸的是,我可以将它视为我们应用程序的表单渲染器,它是我们需要在外部定义的吗?如果我们能以某种方式从一种形式导航到另一种形式
上面的模式只包含渲染字段的属性,但是在哪里指定功能呢?
css - 使用 MetaWidget 在 Angualr2 中添加 CSS 属性
单击表格的行或列时,我正在尝试添加 CSS,以下是代码
但它没有像接受的那样工作。我做错了,有没有其他方法可以动态添加 CSS?
笔记-
有没有办法使用 dom 元素添加 CSS,我的表有数千个数据,为了创建这个表,我使用了 MetaWidget。
jsf - 在 metawidget 中使用自定义值类型
想象一下以下表单/bean:
哪里BankAccountNumber
是自定义值对象。
当我将 metawidget 和 jsf 与此类的实例一起使用时,不会为该accountNumber
属性生成输入字段(仅显示标签)。
问题是 metawidget 不知道类型,也不知道应该使用BankAccountNumber
哪种类型。UIInput
到目前为止,我发现的唯一解决方案是注释我的属性@UiAttribute(name = "type", value = "java.lang.String")
并javax.faces.Converter
注册BankAccountNumber
该类。这样,metawidget 会生成一个HtmlnputText
.
这是最好的解决方案吗?
我想我也可以注册自己InspectionResultProcessor
的更改BankAccountNumber
到String
任何地方,但我什至不知道将我的自定义类型映射到String
是否是正确的方法。
vaadin - 使用 Metawidget 和 Vaadin 获取 java.lang.NoClassDefFoundError: com/vaadin/data/Property
我正在尝试将 Metawidget 与 Vaadin 一起使用,并在运行代码时出现以下错误
我正在使用Vaadin 8和Metawidget 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 的)
- 有没有人在 Vaadin 8.x 及更高版本中使用过 Metawidget?扩展 Metawidget 并进行必要更改的努力是什么?
- 是否有计划发布支持 Vaadin 8.x 及更高版本的 Metawidget 新版本?
- 是否有一个我可以使用的类已经是 Metawidget 的一部分,但我不知道?
- 继续问题 1,我能否了解迁移所需的工作量,以便尝试增强 Metawidget 以支持 Vaadin8.x 及更高版本?
- 是我使用 Vaadin 7.x 的唯一选择吗?
我的代码如下
Person类代码如下
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)为什么在架构中明确指定属性类型时代码不起作用,例如:
“名字”:{“必需”:真,“类型”:“字符串”}