Liste de préselections
Permet d'ajouter une liste de suggestion de données à un formulaire.
Commentaires
Définition des options
Le paramètre options de ce champ prend un objet de type List<OptionItem> en paramètre. Chaque item est de type OptionItem.
Un item est la combinaison d'un libellé (label) et d'une valeur associée (value).
Dans le cadre du datalist, le label est facultatif.
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>
<%@ page import="fr.kosmos.web.kore.attributes.interfaces.OptionItem" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="kuik" uri="kuik" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="options" value="<%= new ArrayList<OptionItem>() %>" />
<kuik:form-field-datalist id="countries" options="${options}" />
| Name | Type | Required | Description |
|---|---|---|---|
| id | java.lang.String | true | Identifiant unique du champ |
| options | java.util.List |
true | Options du champ de saisie |
<%@ tag pageEncoding="UTF-8" trimDirectiveWhitespaces="true" dynamic-attributes="dynattrs" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="id" type="java.lang.String" required="true" description="Identifiant unique du champ" %>
<%@ attribute name="options" type="java.util.List<fr.kosmos.web.kore.attributes.interfaces.OptionItem>" required="true" description="Options du champ de saisie" %>
<datalist id="${pageScope.id}">
<c:forEach items="${pageScope.options}" var="option">
<option value="${option.value}">
<c:if test="${not empty option.label}">
<c:out value="${option.label}" escapeXml="true" />
</c:if>
</option>
</c:forEach>
</datalist>