【问题标题】:Orbeon - how to get or set checkboxesOrbeon - 如何获取或设置复选框
【发布时间】:2013-10-21 03:47:38
【问题描述】:

我有一个简单的问题:如何从 orbeon 的复选框中获取/设置复选框?

类似这样的: /myCheckboxes[value="itemVal"].isChecked()

【问题讨论】:

  • 这是针对您在 Form Builder 中创建的表单,还是针对您手动编写的 XForms?

标签: orbeon xforms


【解决方案1】:

没错,值是用空格分隔的。要提取它们,而不是 contains() 使用它来检查是否包含值 42

tokenize(../myCheckboxGroup, '\s+') = '42'

这将使用\s+ 正则表达式拆分空格上的值并返回一个字符串序列。

顺便你不用写了:

if (condition) true() else false()

你总是可以写:

condition

【讨论】:

    【解决方案2】:

    我做了这样的事情:

    设置:只需将复选框组的值设置为字符串复合,由我想要检查的所有项目值以空格分隔。

    为了检查复选框是否被选中,我做了这样的事情:

    if(contains(../myCheckboxGroup, '2')) then true() else false()

    但它不是很好的解决方案,例如,如果我想将值添加为连续整数,它会使最大项目数为 10。

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 2014-01-10
      • 2011-10-11
      • 2013-06-06
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2014-11-30
      • 2021-10-04
      相关资源
      最近更新 更多