xpages复选框单值选择

时间:2014-10-14 04:59:13

标签: xpages

用户是否可以只选择<xp:checkBoxGroup>中的一个值?换句话说,checkBoxGroup像radioButton一样工作?

我知道我可以轻松地将控制权改为radioButton,但我只是好奇。

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码使用具有单个选择的复选框组。代码并不完美,因为您需要两次单击才能激活新的复选框。

<xp:checkBoxGroup id="checkBoxGroup1">
    <xp:selectItem itemLabel="first" itemValue="1"></xp:selectItem>
    <xp:selectItem itemLabel="second" itemValue="2"></xp:selectItem>
    <xp:selectItem itemLabel="third" itemValue="3"></xp:selectItem>
    <xp:selectItem itemLabel="fourth" itemValue="4"></xp:selectItem>



    <xp:eventHandler event="onchange" submit="true"
        refreshMode="partial" refreshId="checkBoxGroup1">
        <xp:this.action>
            <![CDATA[#{javascript:var checkedValues = getComponent("checkBoxGroup1").getAttributes().get("value")
                varArray = new Array(0)
                varArray[0] =  checkedValues.length < 2 ? checkedValues[0] : undefined

                getComponent("checkBoxGroup1").getAttributes().put("value", varArray);
            }]]>
        </xp:this.action></xp:eventHandler></xp:checkBoxGroup>