我非常熟悉网络技术(HTML、JavaScript、CSS),但不熟悉 XBL 和 XForms。我想在 XBL 组件中打包一个“小部件”,以便它可以公开给 Form Builder,并由表单作者使用 Form Builder 创建表单。什么是开始学习如何做到这一点的好地方?您对用于编辑 XBL/XForms 的工具有什么建议吗?

最佳答案

入门

  • This answer 很好地概述了需要添加到 XBL 控件中的内容,以便它可以在表单生成器中使用。
  • 有关如何为 XBL 控件提供 Form Builder 特定元数据的更多信息,请参阅 documentation on <fb:metadata>
  • 查看示例总是有帮助的:所有 build-in XBL controls 的源都可以在 GitHub 上找到。
  • 如果您希望 Form Builder 重新加载组件,您需要做的就是单击 Form Builder 左栏顶部带有 2 个箭头的绿色图标(无需重新启动应用程序服务器,甚至无需重新加载 Form Builder)。

  • 工具和调试
  • 在编辑 XML 时,有一个不错的编辑器会很有帮助,它至少可以确保您键入的内容是格式良好的 XML,并且可能会帮助您正确缩进。在 Orbeon,我们使用 IntelliJ,因为除了 XML 之外,它还对我们在 Orbeon Forms 中使用的 Scala、Java、JavaScript、CSS、LESS 有很好的支持。
  • 为了调试,你可以 enable XForms inspector 。检查器可帮助您实时查看所有实例的状态,包括 XBL 组件内的实例。确保第一次加载 Form Builder 时将属性设置为 false(检查器在 Form Builder 中无法正确显示),然后将其设置为 true ,并点击表单上的测试按钮:检查器将显示在你的表格。

  • 具体问题

    如果您有关于在 Orbeon Forms 中使用 XBL 进行编程的具体问题,我鼓励您使用 Stack Overflow 和 ask them with the tags orbeon and xbl ,以便可以更轻松地找到它们。

    关于orbeon - 如何开始使用 Orbeon Forms 开发我自己的 XBL 组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22051822/

    10-13 01:29