【发布时间】:2013-10-21 03:47:38
【问题描述】:
我有一个简单的问题:如何从 orbeon 的复选框中获取/设置复选框?
类似这样的: /myCheckboxes[value="itemVal"].isChecked()
【问题讨论】:
-
这是针对您在 Form Builder 中创建的表单,还是针对您手动编写的 XForms?
我有一个简单的问题:如何从 orbeon 的复选框中获取/设置复选框?
类似这样的: /myCheckboxes[value="itemVal"].isChecked()
【问题讨论】:
没错,值是用空格分隔的。要提取它们,而不是 contains() 使用它来检查是否包含值 42:
tokenize(../myCheckboxGroup, '\s+') = '42'
这将使用\s+ 正则表达式拆分空格上的值并返回一个字符串序列。
顺便你不用写了:
if (condition) true() else false()
你总是可以写:
condition
【讨论】:
我做了这样的事情:
设置:只需将复选框组的值设置为字符串复合,由我想要检查的所有项目值以空格分隔。
为了检查复选框是否被选中,我做了这样的事情:
if(contains(../myCheckboxGroup, '2')) then true() else false()
但它不是很好的解决方案,例如,如果我想将值添加为连续整数,它会使最大项目数为 10。
【讨论】: