Hola!
Estoy usando la extensión select2 para usar dicho componente en mi web.
De momento funciona todo bien, tengo una bbdd de tags y el usuario puede seleccionar alguno de la lista o añadir nuevos. La carga de datos se hace mediante AJAX - JSON (id, text) y la creación mediante createSearchChoice de select2.
El componente está asociado a un textField, con lo que si por ejemplo el usuario selecciona 2 tags de la lista y añade otro nuevo, el valor del textField que obtengo es: "3, 23, nuevo tag". Es decir, me pone los ids de los que tengo en la lista y el text de los nuevos.
El problema, que no tengo forma de distinguir entre lo que ya está o lo nuevo. El usuario podría introducir un tag que se llame "32" y me confundiría.
Se me ocurren 2 posibles soluciones pero no sé como hacerlas:
-
Poner en un text field los valores en formato id, y en otro distinto los tags nuevos.
-
Hacer que la salida no sea una cadena de valores separados por comas, sino un JSON, por ejemplo: {id:"3",text:"un tag antiguo"},{id:"23",text:"otro tag de la lista"},{id:"",text:"nuevo tag"}. De esta forma si el id es ="" sé que se trata de un nuevo tag.
Gracias!