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-”作为默认选项会使意图比一堆复选框更清晰