问题标签 [xforms]

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 投票
2 回答
276 浏览

title - 您可以指定 xforms 消息框的标题吗?

我们应用程序的 Web 客户端使用 xforms。如果在验证过程中发生错误,则会弹出一个消息框,并且消息框的标题当前显示为应用程序的名称(例如 Microsoft Internet Explorer)。

(图形功能出现故障,无法上传截图。)

我正在尝试找出是否可以将标题更改为更有意义的内容。查看 xforms 规范,第 10.6 节 (http://www.w3.org/TR/xforms11/#action-message) 描述了消息元素,它似乎不允许指定标题。

任何人都可以确认/否认不能为从 xforms 调用的消息框指定标题吗?

谢谢你。

安迪

0 投票
1 回答
569 浏览

xforms - 使用 Orbeon Forms,为什么我使用自签名证书向服务器提交失败?

当通过 HTTPS 对使用自签名证书的服务器运行提交 ( <xforms:submission>) 时,我在日志中遇到如下异常:

我该如何解决这个问题?

0 投票
1 回答
336 浏览

xforms - 如何使用 Orbeon Forms 在我部署的应用程序上应用 YUI 安全漏洞补丁?

雅虎!为所有使用 YUI 的应用程序发布了一个安全补丁。由于 Orbeon Forms 使用 YUI,我如何在我正在使用的 Orbeon Forms 版本上应用此补丁?

0 投票
1 回答
201 浏览

xforms - 在 xxforms-iteration-moved 上重新初始化 XBL 组件

我有一个 XBL 组件,它在 javascript 中创建一个复选框控件。在组件初始化期间在 javascript 中设置值。组件在没有在重复内部使用时运行良好,但在我尝试向上或向下移动行时在重复内部使用 XBL 控件不会更改状态。

xxforms-iteration-moved 事件在移动的行上触发,但不会在移动期间改变位置的行上触发。例如,如果我将第 3 行移动到第 2 行,那么 xxforms-iteration-moved 在第 3 行被触发,但我想重新初始化第 2 行中的组件,并且我的状态保存在 javascript 中。

我认为 xxforms-iteration-moved 应该在改变位置的两行上触发?这实际上是涉及两行的交换。请给出意见。

编辑:我正在使用 Orbeon Form Runner

0 投票
1 回答
844 浏览

xpath - 如何在 XPath 中使用不同时区规范日期存储?

我在 XML 文档中存储了以下时间,这些时间对应于文档创建然后更新的时间:

该文档是在晚上 8:13 创建的,然后在 5 分钟后在晚上 8:18 更新,但是当我用 显示创建日期时format-dateTime(xs:dateTime(.), '[M]/[D]/[Y]'),我得到 11/4/2010 和 11/3/2010,就像文档一样在创建前一天更新,显然不是这样。我怎样才能解决这个问题?

0 投票
3 回答
1152 浏览

xforms - orbeon 重复插入

我无法在特定位置插入带有 xbl 组件的行。如果我在末尾插入行,但如果我尝试在中间插入行,则不会调用 xbl components init 方法。

这是xhtml。

尝试多次单击“添加另一个”,您会看到它没有填充输入框旁边的大小。

您可以从以下 URL 下载所需的 js 文件。(http://orbeon-forms-ops-users.24843.n4.nabble.com/Error-in-repeat-for-controls-having-relevant-td2331649.html#a2533819)。这是相同的错误,但通过删除相关内容使其变得简单。

我正在使用 Orbeon 3.8 和 xforms.js 第 3798 行具有以下代码。如果我在插入中有“at”属性,它永远不会进入。这是因为我试图在之前初始化行的位置插入一行。

这是一个错误吗?

谢谢Binesh Gummadi

0 投票
1 回答
1496 浏览

datatable - 如何将数据表 xbl 控件实现到 Orbeon Form Builder Xform

我是 xforms 的新手——使用 Orbeon Form Builder 3.8 PE。我已经阅读了诸如“警报对话框”和“数据表”之类的高级 xbl 控件。这些在我的应用程序中将非常有用,但我无法弥合关于如何实现它们的知识鸿沟。

似乎我需要在某处添加一个属性才能将它们放入工具箱中;或者我需要直接向 xform 添加代码。Orbeon 示例显示的片段让我认为是后者/但是,这些示例与上下文无关 - 不知道哪些标签用于将这些东西夹在中间,也不知道如何在以后的操作等中引用它们。

提前致谢。[编辑:每条评论下方的代码] 比尔

0 投票
1 回答
303 浏览

xforms - 有条件地在 xbl 中包含 javascript 文件

我可以有条件地包含 javascript 文件和 css 文件吗?

<xbl:script src="/apps/xforms-sandbox/samples/myfile.js" />

这可以有条件地完成吗?

0 投票
2 回答
171 浏览

xforms - 读取 XBL 组件的子元素并构造 xpath

这是我的测试组件

<fr:mycomponent name="test">
<fr:constraint instance="myinstance" xpath="item/@id" />
</fr:mycomponent>

我必须读取 XBL 中实例属性的值。我正在做如下。

<xsl:value-of select="./fr:constraint/@instance" />
或者 <xxforms:variable name="instance" select="xxforms:evaluate-avt='{/*/fr:constraint/@instance}'" />

我必须连接实例名称和 xpath 才能读取我需要帮助的值。 <xxforms:variable name="instance" select="concat('instance(''', xxforms:evaluate-avt='{/*/fr:constraint/@instance}'", ''')' />

例如,我可以以与我相同的方式读取 xpath,然后将其与上述变量连接。

<xxforms:variable name="xpath" select="xxforms:evaluate-avt='{/*/fr:constraint/@xpath}'" />
<xxforms:variable name="nodeset" select="concat($instance, '/', $xpath)" />

我会得到一堆我想重复的元素

<xforms:repeat nodeset="$nodeset">
<xforms:output value="." />
<xforms:repeat/>

连接字符串以创建 xpath 并重复使用它是问题所在。有任何想法吗?

0 投票
1 回答
674 浏览

constraints - Orbeon xforms:有没有办法强制对动作填充的字段进行约束验证?

我在 Orbeon xform 上有几个字段,这些字段由数据库服务和操作填充。这些字段有限制(示例字段必须为零)。当通过激活按钮触发操作时,将在这些字段中填充来自数据库服务的数据。

我在底部收到约束错误消息,但在触发操作后该字段未突出显示。如果我进入和退出该字段,则该字段将突出显示。

我可以理解,当您期望使用填写表单上的每个字段时,这种行为是有意义的。但有些字段可能会自动填充或计算。

有没有办法在不让用户输入字段的情况下强制验证约束?实际上,用户似乎必须做的是输入该字段,然后输入另一个字段以显示此突出显示。

我尝试在约束中包含另一个字段的值。这适用于只读和可见性验证。当其他字段的值更改时,将重新评估这些验证。但是约束似乎没有被重新评估,或者至少生成字段突出显示的方法没有被重新评估。