with images dropdownlist chosen bootstrap javascript jquery jquery-select2

javascript - images - select2 size



Jquery select2 json data con optgroup e imágenes (1)

Estoy usando select2 con spring mvc. Obtuve los datos de mi controlador que necesito mostrar aquí en términos de opciones. Pero quiero que se agrupen como optgroup y también quiero que se adjunten imágenes que se puedan insertar manualmente como se indica a continuación:

<optgroup label="group"> <option value="imageName">value 1</option> <option value="imageName">value 1</option> </optgroup>

Donde imageName es el nombre de la imagen. Quiero: 1) Agrupar opciones en json. 2) Proporcione este atributo de imagen en json para que select2 pueda formar los datos.

Aquí está el código:

$("#my-select").select2({ data : [ { id : 0, text : ''enhancement'' }, { id : 1, text : ''bug'' }, { id : 2, text : ''duplicate'' }, { id : 3, text : ''invalid'' }, { id : 4, text : ''wontfix'' } ] });

Estoy creando mi json manualmente de mis objetos. Así que puedo proporcionar cualquier dato aquí. Alguna sugerencia ?


Select2 asigna objetos de datos a las etiquetas <option> y <optgroup> usando la siguiente lógica

Un objeto de datos (lo que se devuelve en la lista) que parece

{ ''id'': ''value-here'', ''text'': ''text-here'' }

Se asignará a una <option> que parece

<option value="value-here">text-here</option>

Un objeto de datos que parece

{ ''text'': ''label-here'', ''children'': [data_object, data_object] }

Se asignará a un <optgroup> que parece

<optgroup label="label-here"> <!-- HTML for the `children` --> </optgroup>

Así que el objeto de datos que está buscando devolver es

{ ''text'': ''group'', ''children'': [ { ''id'': ''imageName'', ''text'': ''value 1'' }, { ''id'': ''imageName'', ''text'': ''value 1'' } ] }