问题标签 [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.
xforms - 带有图像的自定义 Xforms 触发器
我正在尝试创建一个 Xforms 处理器,但我真的不明白如何处理需要显示文本图像的触发器。规范没有提供这样的细节,但我找到了一个带有这个例子的 Open Book :
但是由于标准没有提及,并且 img 标签是 html - 未在 xforms 中定义 - ,我想知道它是否正确。你怎么看?
xml - 通过实例数据节点链接 XForm 模型实例
我正在尝试理解 XForms,但我对模型规范有疑问。我需要为构图建模,我真的不知道该怎么做。假设您需要使用复合模式创建此表单: 我在想这样的事情:
知道如何将这些实例联系起来,说明什么样的宠物有一个人,它的价值是什么?
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() 中。有人知道正确的表达方式应该是怎样的吗?
谢谢
post - eXist-db XForms POST 提交实例更新
我为发布请求测试做了一个简单的测试表格。
我的简单目标是:发送带有 2 个参数的 POST 请求,将服务器响应存储在实例中(服务器只是将收到的参数发送回表单,未触及)
如果我使用参数 replace="all",如上面的代码所示,服务器返回答案:
但是,如果我使用参数 replace="instance" instance="response"
这发生了:
orbeon - 将数据发送到 XForms
我正在尝试使用 XForms 文档,该文档根据请求参数或标头从不同的 XML 文档创建实例。如果不使用 Orbeon 的xxforms:get-request-parameter()
.
Orbeon 还建议:
我也许可以使用它(假设 BetterForms 支持它),但我需要多个 XML 文档作为输入。我也许可以设计一种方法将所有 XML 文档放入一个 post XML 片段中,但这也不是很有趣。
我最初尝试生成 XForms 作为 XQuery 文档的返回,request:get-parameter()
但我遇到了问题。有什么我遗漏的,还是这些方法是向 XForms 发送内容的唯一好方法?
xforms - Xforms 取消事件
这种能力似乎到处都在宣传 xforms,但我无法让它发挥作用。似乎 'ev:defaultAction="cancel"' 是要走的路,但我尝试将它放在 xform 控制元素、动作元素和模型元素中。我试图做到这一点,以便当单击 xf:repeat 项目时,而不是索引更改,节点集会更改。所以我认为拦截事件很容易,但我无法弄清楚。
对于测试,我尝试停止整个文档中的所有交互事件。这放置在模型元素内不起作用:
这也不是:
这不会阻止索引的重复:
也不是这个:
我正在使用 Betterform。这放置在模型元素中不会取消默认操作,甚至根本不会触发。
这些事件我错过了什么?该规范使它听起来非常直截了当。xforms-recalculate 是迄今为止我能够成功取消的唯一事件,并且它在许多示例中用于停止特定的自动过程。在元素上下冒泡时更改默认操作和事件顺序的一般示例很少。
xforms - 如何在带有 html 元素的 xforms 中使用“if”属性?
我有一个<div>
要根据 xforms 实例值使用的元素。
就像是:
这个“if”属性是我们检查实例值的地方吗?只有<xf:action>,<xf:submission> etc
. 元素而不是常规的 html 元素?或者有什么我想念的方法吗?
xforms - 将非 xml 文件从存在数据库保存到本地磁盘
我正在尝试创建一个单击按钮,该按钮允许将文件从存在数据库保存到本地磁盘。这是我现在拥有的:
logLink 包含指向存在数据库中文件的链接:
当我单击按钮时,浏览器尝试将其作为 xml 文件打开,但它失败了。我希望看到一个保存文件对话框。你能告诉我我在这里缺少什么吗?
我也尝试通过提交来做到这一点 - 没有成功。提交:
按钮:
询问:
当我运行 serialize.xq 本身时,我得到了这个:
xslt-2.0 - 如何从另一个实例设置实例的值?
我在页面上有一个实例。但是,我希望这个实例的内容包含一些属于另一个实例的内容。
问号应该用什么代替,以便我可以从另一个实例中获取类型?
或者我应该使用xf:setvalue
在事件上设置实例xforms-model-construct-done
?但这不就是模型本身的构造吗?我很困惑如何使用来自另一个实例的值。
我们可以以某种方式使用 xf:insert 吗?
这是行不通的。事件正确吗?由于实例创建是模型构建的一部分,我想到了使用“xforms-model-construct”。但还是没有运气!!
orbeon - 如何在最后不需要 xforms:delete 的情况下执行 xforms:insert?
我想根据另一个实例填充一个实例。我可以使用 xf:insert 来做到这一点,如上所示。
但是,我意识到实例 'subInstance' 在启动 xf:inserts 之前必须包含一个空类型元素。
所以在所有的 xf:inserts 之后,我需要执行以下操作来删除第一个空的:
这种方法有什么问题吗,或者有没有一种方法可以直接插入而无需初始为空?