我只需设置组件的值,即可通过SSJS选择复选框组中的所有项目。
但是我如何在CSJS中做到这一点?
答案 0 :(得分:3)
假设您的复选框组的名称为checkBoxGroup
,则此复选框的代码段将为您提供帮助。
<xp:checkBox text="Check all" id="chkCheckAll">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[dojo.query("input[name=\"#{id:checkBoxGroup}\"]").forEach(
function(node) {
node.checked = document.getElementById("#{id:chkCheckAll}").checked;
}
)]]></xp:this.script>
</xp:eventHandler>
</xp:checkBox>
答案 1 :(得分:2)
您可以使用dojo.query
选择它们,并将selected属性设置为true。你需要检查:每个盒子都有自己的ID,但它的开头是相同的 - 或者 - 你使用一个类。或者你找第一个,然后选择所有兄弟姐妹。
策略取决于您的应用程序的需求。
查看dojo.query文档以了解您的选项。
答案 2 :(得分:1)
这是你在jquery中的表现
$("[name$=checkBoxGroup1]").attr("checked",true)
答案 3 :(得分:0)
简化Naveen的回答,这对我非常有用:
dojo.query("input[name=\"#{id:checkBoxGroup1}\"]").forEach( function(node) {
node.checked = true;
});