如何使用 "select All" 选项 select 复选框组的所有值 - lotus Xpages
how to select all values of checkbox group using "select All" option - lotus Xpages
我正在使用我的 Xpages 应用程序。我有一个复选框组。有人可以帮助我找到 select checkbox Group all options through a select all option .or any workarround
的出路吗
您用 xpages-ssjs 标记了问题,因此我有一个解决方案,尽管在客户端执行此操作效率更高。可以找到客户端解决方案 here。
<xp:panel id="root">
<xp:checkBoxGroup id="checkBoxGroup1">
<xp:selectItem itemLabel="Option A" itemValue="1"></xp:selectItem>
<xp:selectItem itemLabel="Option B" itemValue="2"></xp:selectItem>
<xp:selectItem itemLabel="Option C" itemValue="3"></xp:selectItem>
<xp:selectItem itemLabel="Option D" itemValue="4"></xp:selectItem>
</xp:checkBoxGroup>
<xp:button value="Check all" id="button1">
<xp:eventHandler event="onclick" submit="true"
execId="panel" refreshMode="partial" refreshId="root">
<xp:this.action>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript:
var group = getComponent("checkBoxGroup1")
var checkboxChildren = group.getChildren();
var values = new Array();
for (i = 0; i < checkboxChildren.length; i++ ){
values.push( checkboxChildren[i].getItemValue()) ;
}
getComponent("checkBoxGroup1").setValue( values );
}]]></xp:this.script>
</xp:executeScript>
</xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:panel>
我正在使用我的 Xpages 应用程序。我有一个复选框组。有人可以帮助我找到 select checkbox Group all options through a select all option .or any workarround
的出路吗您用 xpages-ssjs 标记了问题,因此我有一个解决方案,尽管在客户端执行此操作效率更高。可以找到客户端解决方案 here。
<xp:panel id="root">
<xp:checkBoxGroup id="checkBoxGroup1">
<xp:selectItem itemLabel="Option A" itemValue="1"></xp:selectItem>
<xp:selectItem itemLabel="Option B" itemValue="2"></xp:selectItem>
<xp:selectItem itemLabel="Option C" itemValue="3"></xp:selectItem>
<xp:selectItem itemLabel="Option D" itemValue="4"></xp:selectItem>
</xp:checkBoxGroup>
<xp:button value="Check all" id="button1">
<xp:eventHandler event="onclick" submit="true"
execId="panel" refreshMode="partial" refreshId="root">
<xp:this.action>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript:
var group = getComponent("checkBoxGroup1")
var checkboxChildren = group.getChildren();
var values = new Array();
for (i = 0; i < checkboxChildren.length; i++ ){
values.push( checkboxChildren[i].getItemValue()) ;
}
getComponent("checkBoxGroup1").setValue( values );
}]]></xp:this.script>
</xp:executeScript>
</xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:panel>