xpages复选框单值选择

xpages复选框单值选择,xpages,Xpages,用户是否可以从中仅选择一个值?换句话说,checkBoxGroup是否像单选按钮一样工作 我知道我可以很容易地将控件更改为单选按钮,但我只是好奇而已。您可以使用以下代码使用带有单个选择的复选框组。代码并不完美,因为需要单击两下才能激活新复选框 <xp:checkBoxGroup id="checkBoxGroup1"> <xp:selectItem itemLabel="first" itemValue="1"></xp:selectItem>

用户是否可以从
中仅选择一个值?换句话说,checkBoxGroup是否像单选按钮一样工作


我知道我可以很容易地将控件更改为单选按钮,但我只是好奇而已。

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

<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>

有一些客户端魔法,是的。看看这个答案,例如:驯服你的好奇心:-)它违反了用户的期望。唯一的用例是选择零或一,因为单选按钮是:选择一。但添加“-none-”作为默认选项会使意图比一堆复选框更清晰