jueves, 22 de noviembre de 2012

Dojo y su 'Value collided'

Últimamente por temas de trabajo, me las he visto con el Dojo 1.6 y aunque es verdad que ha mejorado mucho con respecto a cuando empezó, también es verdad que a mi el mundillo javascript no me gusta :-P.

Al caso, el tema es que tengo un par de combos-select que se encuentran anidados entre ellos y cuando se marca un valor en uno, se muestra una posible lista de resultados en el siguiente. Los monte y en un primer momento funcionaban correctamente pero con algunos casos me daba el siguiente fallo:
dijit.form.FilteringSelect: Error: dojo.data.ItemFileReadStore: The json data provided by the creation arguments is malformed. Items within the list have identifier:  Value collided:
Investigando por la red, parece que en el ItemFileReadStore que uso para rellenar el dijit.form.FilteringSelect hay algún que esta duplicado (su id para ser mas exacto).

La solución es bien sencilla, al hacer la select que rellene ese combo-select mediante el anterior valor, evitar que nos devuelva duplicados (por ejemplo poniendo un DISTINCT en la secuencia de BBDD).

No hay comentarios:

Publicar un comentario