Я хотел бы добавить всплывающую подсказку для каждого элемента в p:selectManyCheckBox
. Однако я не могу придумать решение.
У меня есть класс Role
, который имеет 3 свойства: "id" (Long ), "name" (String )и "description" (String ). Отображается имя, и я хотел бы иметь описание в виде всплывающей подсказки.
Это рабочий фрагмент кода:
<p:selectManyCheckbox layout="pageDirection" value="#{roleBean.selectedRoles}" converter="roleConverter">
<f:selectItems value="#{roleBean.roles}" var="role" itemLabel="#{role.name}" itemValue="#{role}"/>
</p:selectManyCheckbox>
roleConverter
— это FacesConverter
, который преобразует Role
в идентификатор и наоборот.
Я придумал это:
<p:selectManyCheckbox layout="pageDirection" value="#{roleBean.selectedRoles}" converter="roleConverter">
<c:forEach var="role" items="#{roleBean.roles}">
<f:selectItem id="role#{role.id}" itemLabel="#{role.name}" itemValue="#{role}" />
<p:tooltip for="role#{role.id}" value="#{role.description}"/>
</c:forEach>
</p:selectManyCheckbox>
Но, к сожалению, это не работает.