XPages - получить все компоненты по классам можно? - PullRequest
0 голосов
/ 13 ноября 2018

Для моего приложения я бы хотел проверить, проверен ли хотя бы один из всех элементов управления xp: checkBox, принадлежащих к определенной категории или классу.

Возможно ли что-то похожее на селектор классов jquery в XPages? например получить все элементы управления с определенным классом стиля и просмотреть их?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать основной элемент управления 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>
...