XPages-可能通过类获取所有组件吗?

时间:2018-11-13 14:33:24

标签: xpages xpages-ssjs

对于我的应用程序,我想验证是否已检查属于某个类别或类的所有xp:checkBox控件中的至少一个。

在XPages中是否有可能类似于jquery类选择器的东西?例如获得具有特定样式类的所有控件并循环遍历它们?

1 个答案:

答案 0 :(得分:0)

您可以使用核心控件Check Box Group

看看下面的例子:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:messages id="errormessages"></xp:messages>

    <xp:checkBoxGroup id="checkBoxGroupA">
        <xp:this.validators>
            <xp:validateRequired message="Please select one checkbox of this group!"></xp:validateRequired>
        </xp:this.validators>
        <xp:selectItem itemLabel="A-A"></xp:selectItem>
        <xp:selectItem itemLabel="A-B"></xp:selectItem>
        <xp:selectItem itemLabel="A-C"></xp:selectItem>
    </xp:checkBoxGroup>

    <xp:checkBoxGroup id="checkBoxGroupB">
        <xp:this.validators>
            <xp:validateRequired message="Please select one checkbox of this group!"></xp:validateRequired>
        </xp:this.validators>
        <xp:selectItem itemLabel="B-A"></xp:selectItem>
        <xp:selectItem itemLabel="B-B"></xp:selectItem>
        <xp:selectItem itemLabel="B-C"></xp:selectItem>
    </xp:checkBoxGroup>

    <xp:button value="Submit" id="btnSubmit">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action><![CDATA[#{javascript:print("submit to server");}]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>


</xp:view>