问题标签 [xsltforms]

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

xforms - 使用 javascript 访问 XForms/XSLTForms 模型实例

我正在尝试 - 不成功地 - 访问我的模型的实例,以便通过 Js 添加一些数据。我知道我可以通过添加带有插入操作的触发器来做到这一点,但我正在使用一些画布,所以我真的需要通过 Js 来做同样的事情。

我添加了一个 onLoad 函数,该函数在文档正文已加载时触发。我尝试使用 xforms 的“实例”操作获取实例,但它不被识别为函数。

我还尝试通过以下方式获取实例:

但它返回null。那么,怎样才能访问模型呢?提前致谢!

0 投票
1 回答
106 浏览

xforms - 在 XSLTForms 向导中保留值(多步骤表单)

我正在使用 XForms 的 XSLTForms 实现构建一个向导,但我遇到了多步骤表单的问题。当我完成 form1 中的数据并导航到 form2 时,在 form1 中输入的所有数据都消失了。为了导航,我使用触发器

我想问题是我没有保存模型,所以我向我的模型添加了提交:

所以我用提交替换了“下一个”触发器:

但是仍然有一个问题:导航器要求用户写入文件的权限,我真的想在最后这样做,而不是在每个表单中。

有没有其他选择?非常感谢!

这里有一个更好理解的例子:

0 投票
1 回答
57 浏览

xforms - XSLTForms / XForms 中的小于 (<) 号

我正在尝试创建一个函数来进行一些计算,然后将一些画布加载到一个 div 中,该 div 是 XForms 表单的一部分。为了做到这一点,我在标题中创建了一个脚本部分并添加了一些代码,我确实需要比较两个数字,但是如果我输入“<”符号或“<”转义码,XSLTProcessor 会引发错误。 .. 我知道这是因为 XML 解析器认为符号是“打开指令”,但我不知道如何让它理解这只是一个数学符号。

0 投票
1 回答
113 浏览

xsltforms - 在正文 onload 事件上加载默认 XSLTForms 子表单

我正在尝试使用子表单,但遇到了一个问题:我看到了官方 XSLTForms 中提供的示例,但在这种情况下,加载/卸载表单的元素始终处于“主表单”中,就我而言,我需要它们消失,因为我正在尝试构建类似向导的东西,所以当用户按下“下一步”然后加载 subform2 时,第一个子窗体必须消失,依此类推。这提出了两个问题:

1)如果我在“主页”中包含第一个子表单元素,当我按下触发器时,子表单 1 的元素永远不会被卸载。其他子形式会这样做,但最初的子形式被视为永远不会改变的结构的一部分……我真的需要消失。所以我认为我必须将 subform1 的所有内容放在一个单独的 xml 中,并以与其他子表单相同的方式加载它,但还有另一个问题:

2)我需要它默认加载,我尝试直接在主窗体主体中放置一个加载元素,但它没有工作。

我用主表单中的触发器临时“修补”它,它加载了公司子表单,但它是如此......丑陋,我仍然有同样的问题:我可以浏览子表单但初始触发器永远不会消失.. . 所以,任何想法都会受到欢迎!提前致谢!

0 投票
1 回答
99 浏览

xforms - 如何启用/禁用 XForms 或 XSLTForms 中的组件?

我想知道是否有启用/禁用控件的“正确方法”;特别是触发器。在这本 wiki-book中,作者建议删除该控件,但我需要可见但不能正常工作(并且样式看起来像已禁用):

我到处找,但我什么也没找到。任何想法?提前致谢,

0 投票
1 回答
34 浏览

xsltforms - XsltForms 中的只读控件

我试图将输入控件设置为“只读”,但它不像Equivalent XSLTForms class values中解释的那样工作。

知道为什么吗?我试图避免使用 CSS 并使用 100% xforms 功能。

0 投票
1 回答
101 浏览

xforms - Changing values dynamically in XsltForms controls

I'm trying to control some input values by javascript. I need to autocomplete some "not-enabled inputs" depending on some other variables.

The first try was to manipulate the DOM by getting the reference to the control, but the auto-generated html code is not well formed, do I can not use regex, or query selectors or the simple getElementById(). See this example > http://jsfiddle.net/wmzyqqja/7/

The second try was to modify the data model, but I failed trying specifying a path (I think so). Having this model:

I used this functions with no sucess:

This is the live demo > http://www.devel-open.org/XSLTForms/demo/changing-values-dynamically.xml

Any ide how can I manage that? I really need to modify the values. Thanks in advance!

0 投票
1 回答
95 浏览

xforms - 在 XForms 的单独弹出窗口中插入和更新数据

我正在尝试创建一个弹出窗口以允许用户编辑实体的详细信息。有一个人列表(重复控件),当您单击他们的任何名字时,弹出窗口应该让您编辑该人的另一个数据。像这样的图:

在此处输入图像描述

我设法做到这一点的唯一方法是在表单中创建一个隐藏的 div,并使用 JQuery-UI 显示它。所以,这个 div 绑定到一个“临时人”,一旦编辑,我将这些临时值复制到最终列表中。像这样的东西:

但问题是,只需添加新寄存器很容易,因为我只需在控件中加载空白值(tmpPerson 为空白),一旦完成,我只需要使用原点进行插入......但在这种情况下注册表已经存在,加载值并不容易......我尝试使用 IF 但它不起作用(既不是警报)也没有“else”语句。那么,如何确定是否必须加载注册表?

我的意思是,我知道我可以通过 Javascript 读取数据模型,搜索名为“Mio”的人,如果确实存在,也可以通过 JS 加载值,但如果我必须插入一个新的“人”,我可以'不只用 JS 来做,所以我唯一能想到的就是用 XForms 动作创建一个触发器,然后从 JS 触发它。但是所有这些东西听起来都很复杂。也许任何人都可以帮助我提出想法或一个简单的例子?我找不到这样的演示!

0 投票
1 回答
42 浏览

xsltforms - 避免 XSLTForms 主表单数据模型替换

我正在使用子表单(太有用了!)我遇到了一个问题:我需要某些子表单加载一些 JS 行为和一些“xf:setdata”操作,所以在这些子表单的标题中我包含了这样的内容:

问题是这样做的主要数据模型(包含在主表单中)丢失了,所以我不能通过添加控件来引用它。例如,这不起作用:

但是如果我删除子表单数据模型,它确实有效。如果下面的子窗体没有定义模型,则可以访问主模型。

所以我试图将“加载”动作放在其他地方(在同一个子表单中),但它没有用。

任何的想法?非常感谢!

0 投票
2 回答
233 浏览

jquery-ui - 将 Jquery UI 添加到 XSLTForms

我试图添加 JQuery UI 功能和样式,但我遇到了 CSS 文件问题。我曾经将很多库附加到 XSLTForms 文件,但我真的无法加载它。我已经将 and 标记放在 CSS 文件中,就像我以前对其他 CSS 文件所做的那样,但没有成功。

知道有什么问题吗?功能还可以,因为Y可以让它出现一个对话框,但是没有样式。我将源代码复制到一个新文件中并将其更改为 html(将 XForms 标记替换为 HTML 标记),一切正常。所以我认为 XSLTForms 有一些东西。

我也没有成功尝试以这种方式加载: