我有一个简单的问题:如何从 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。