Как я могу отобразить текст опции в выпадающем меню иначе, чем выделенный текст в jsp с помощью select2js - PullRequest
0 голосов
/ 06 января 2020

У меня есть следующий фрагмент кода, и я хотел выбрать сразу несколько значений из раскрывающегося списка, а также выбранное текстовое значение должно отличаться от значения параметра в раскрывающемся списке. В настоящее время я использую select2 js

Предположим, что если в раскрывающемся списке отображается $ {dataset.name} + $ {dataset.description}, то выделенный текст должен отображать $ {dataset.name}. В настоящее время он показывает $ {dataset.name} для выпадающего списка, а также выбранное значение.

<td style="padding-left: 27px;">Select the interested text:<br>
  <select id="datasets" name="datasets" multiple="multiple" style="width: 189px;">
    <option></option>
    <c:forEach var="entry" varStatus="status" items="${datasetMap}">
      <c:set var="dataset" value="${entry.value}" />
      <c:set var="selected" value="" />
      <c:forEach var="item" items="${selectedDataset}">
        <c:if test="${item eq dataset.id}">
          <c:set var="selected" value="selected" />
        </c:if>
      </c:forEach>
      <option value="${dataset.id},${dataset.name},${dataset.description}" ${selected}>
        <c:out value="${dataset.name}-${dataset.description}" />
      </option>
    </c:forEach>
  </select>
</td>

Я пытался заменить

     <option value="${dataset.id},${dataset.name},${dataset.description}" ${selected}>

на

<option value="${dataset.name}" ${selected}>

Но он все еще показывает имя-описание, когда я выбираю какое-то значение из выпадающего списка

...