如何使用&#34选择所有复选框组的值;选择全部"选项 - lotus Xpages

时间:2017-02-10 07:16:44

标签: checkbox xpages-ssjs

我正在使用我的Xpages应用程序。我有一个复选框组。有人可以通过选择所有选项找到我选择复选框组的所有选项的方法。或任何workarround

1 个答案:

答案 0 :(得分:1)

您已使用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>
相关问题