Orbeon 更改了 xforms:alert / xforms:h3lp 的行为

Orbeon changed behavior for xforms:alert / xforms:h3lp

[Whosebug 不允许在标题中使用帮助一词。因此 h3lp]

我们正在将我们的代码从 Orbeon 3.9 迁移到 Orbeon 4.x。许多变化之一是 xforms:alert 和 xforms:help 的显示行为。示例代码:

<xforms:input ref="@code">
    <xforms:alert ref="$resources/required-field"/>
    <xforms:help ref="$helptext"/>
</xforms:input>

在 Orbeon 3.9 中,警报显示为带有白色感叹号的红色图像,其中文本作为工具提示,仅当绑定失败时。帮助显示为带有问题的 blue-ish 图像,该问题激活了包含(可能较大的)帮助文本的微小伪 window。

在 Orbeon 4.7 中,显示警告文本 as-is,没有图像,也没有基于绑定的条件。这会干扰精心设计的界面,因为它会占用更多 space。帮助文本根本不显示,因为 .xforms-help 显示:none;。重写它不起作用,因为文本只会内联显示。

我找不到这些更改的文档。有谁知道基本原理以及如何使 "alert" 和 "help" 再次有用?

看看这个 post : http://blog.orbeon.com/2014/01/improving-how-we-show-help-messages.html 还有这个:http://discuss.orbeon.com/how-to-use-the-quot-new-quot-xforms-help-in-4-5-td4658348.html

朱利安

Orbeon Forms 4.x 有两个变化可能与此相关:

  1. 元素的 HTML 布局发生了一些变化。这意味着现有的 CSS 可能需要进行调整。您可以通过比较给定页面的 3.9 生成的 HTML 与 4.x 来检查这一点。例如,对于 4.x,所有表单元素都包含在 <span><div> 元素中。
  2. Form Runner 使用 Twitter Bootstrap 作为 CSS 库。但是 Bootstrap CSS 文件也包含在非 Form Runner 页面中。

这就是说,"red icon" 警报应该仍然有效,例如,请参阅很好的旧 Espresso Order or Bookcast 演示。

如果您无条件地看到内联警报,则意味着适当的 CSS 不适用,可能是因为上面提到的 HTML 布局更改,也可能是因为某些 CSS 文件丢失。