问题标签 [xforms-betterform]

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 回答
90 浏览

xforms - 带有图像的自定义 Xforms 触发器

我正在尝试创建一个 Xforms 处理器,但我真的不明白如何处理需要显示文本图像的触发器。规范没有提供这样的细节,但我找到了一个带有这个例子的 Open Book :

但是由于标准没有提及,并且 img 标签是 html - 未在 xforms 中定义 - ,我想知道它是否正确。你怎么看?

0 投票
1 回答
48 浏览

xml - 通过实例数据节点链接 XForm 模型实例

我正在尝试理解 XForms,但我对模型规范有疑问。我需要为构图建模,我真的不知道该怎么做。假设您需要使用复合模式创建此表单: 在此处输入图像描述 我在想这样的事情:

知道如何将这些实例联系起来,说明什么样的宠物有一个人,它的价值是什么?

0 投票
1 回答
99 浏览

xpath - 带有 xForms 的汇总表

我有一个如下的 xml:

使用 XForms 1(没有切换到 XForms 2 的选项),使用框架 Betterform,我想通过对“table1”中具有相同人名的行求和来计算汇总表中的值。为此,我有以下绑定:

最后我想要的是 person1 = 15 的 value_total 和 person2 = 20 的 value_total,但是使用这个“计算”表达式我得到了“NaN”。如果我替换计算表达式以与文字字符串进行比较,例如:

然后我得到 value_total 15 (总和正确完成)。所以似乎错误出在比较表达式 person/text() = ../person_name/text() 中。有人知道正确的表达方式应该是怎样的吗?

谢谢

0 投票
1 回答
154 浏览

post - eXist-db XForms POST 提交实例更新

我为发布请求测试做了一个简单的测试表格。

我的简单目标是:发送带有 2 个参数的 POST 请求,将服务器响应存储在实例中(服务器只是将收到的参数发送回表单,未触及)

如果我使用参数 replace="all",如上面的代码所示,服务器返回答案:

但是,如果我使用参数 replace="instance" instance="response"

这发生了:

0 投票
1 回答
63 浏览

orbeon - 将数据发送到 XForms

我正在尝试使用 XForms 文档,该文档根据请求参数或标头从不同的 XML 文档创建实例。如果不使用 Orbeon 的xxforms:get-request-parameter().

Orbeon 还建议:

我也许可以使用它(假设 BetterForms 支持它),但我需要多个 XML 文档作为输入。我也许可以设计一种方法将所有 XML 文档放入一个 post XML 片段中,但这也不是很有趣。

我最初尝试生成 XForms 作为 XQuery 文档的返回,request:get-parameter()但我遇到了问题。有什么我遗漏的,还是这些方法是向 XForms 发送内容的唯一好方法?

0 投票
1 回答
56 浏览

xforms - Xforms 取消事件

这种能力似乎到处都在宣传 xforms,但我无法让它发挥作用。似乎 'ev:defaultAction="cancel"' 是要走的路,但我尝试将它放在 xform 控制元素、动作元素和模型元素中。我试图做到这一点,以便当单击 xf:repeat 项目时,而不是索引更改,节点集会更改。所以我认为拦截事件很容易,但我无法弄清楚。

对于测试,我尝试停止整个文档中的所有交互事件。这放置在模型元素内不起作用:

这也不是:

这不会阻止索引的重复:

也不是这个:

我正在使用 Betterform。这放置在模型元素中不会取消默认操作,甚至根本不会触发。

这些事件我错过了什么?该规范使它听起来非常直截了当。xforms-recalculate 是迄今为止我能够成功取消的唯一事件,并且它在许多示例中用于停止特定的自动过程。在元素上下冒泡时更改默认操作和事件顺序的一般示例很少。

0 投票
2 回答
853 浏览

xforms - 如何在带有 html 元素的 xforms 中使用“if”属性?

我有一个<div>要根据 xforms 实例值使用的元素。

就像是:

这个“if”属性是我们检查实例值的地方吗?只有<xf:action>,<xf:submission> etc. 元素而不是常规的 html 元素?或者有什么我想念的方法吗?

0 投票
1 回答
167 浏览

xforms - 将非 xml 文件从存在数据库保存到本地磁盘

我正在尝试创建一个单击按钮,该按钮允许将文件从存在数据库保存到本地磁盘。这是我现在拥有的:

logLink 包含指向存在数据库中文件的链接:

当我单击按钮时,浏览器尝试将其作为 xml 文件打开,但它失败了。我希望看到一个保存文件对话框。你能告诉我我在这里缺少什么吗?

我也尝试通过提交来做到这一点 - 没有成功。提交:

按钮:

询问:

当我运行 serialize.xq 本身时,我得到了这个:

0 投票
1 回答
91 浏览

xslt-2.0 - 如何从另一个实例设置实例的值?

我在页面上有一个实例。但是,我希望这个实例的内容包含一些属于另一个实例的内容。

问号应该用什么代替,以便我可以从另一个实例中获取类型?

或者我应该使用xf:setvalue在事件上设置实例xforms-model-construct-done?但这不就是模型本身的构造吗?我很困惑如何使用来自另一个实例的值。

我们可以以某种方式使用 xf:insert 吗?

这是行不通的。事件正确吗?由于实例创建是模型构建的一部分,我想到了使用“xforms-model-construct”。但还是没有运气!!

0 投票
1 回答
162 浏览

orbeon - 如何在最后不需要 xforms:delete 的情况下执行 xforms:insert?

我想根据另一个实例填充一个实例。我可以使用 xf:insert 来做到这一点,如上所示。

但是,我意识到实例 'subInstance' 在启动 xf:inserts 之前必须包含一个空类型元素。

所以在所有的 xf:inserts 之后,我需要执行以下操作来删除第一个空的:

这种方法有什么问题吗,或者有没有一种方法可以直接插入而无需初始为空?