Complemento Select2 jQuery: ¿Hay alguna manera de orderar alfabéticamente una list de tags?

Estoy usando el complemento Select2 ( http://ivaynberg.github.io/select2/ ) y como puede ver en la list de tags que tengo en la captura de pantalla, no están enlistdas alfabéticamente y me gustaría poder para hacerlo

enter image description here

EDITAR: Esto es lo que tengo actualmente, pero en lugar de consulta, quiero orderar los datos (@appTags) a través de 'text', no 'id':

scope.find('input[name=noun]').select2({ data: @appTags, sortResults: function(results, container, query) { if (query.term) { return results.sort(); } return results; } }); 

Capturas de pantalla de mi console detenidas en Debugger:

enter image description here

Aquí hay una image del object @appTags, del cual me gustaría orderar a través de 'text':

enter image description here

Aquí hay un poco de código de los documentos que está utilizando la function de orderamiento incorporada de JS. Lo modifiqué para orderar alfabéticamente en lugar de por longitud como lo hicieron en los documentos.

 $('#e22').select2({ sortResults: function(results, container, query) { if (query.term) { // use the built in javascript sort function return results.sort(); } return results; } }); 

Para el complemento select2 versión 4.0

 var customSorter = function(data) { return data.sort(function(a,b){ a = a.text.toLowerCase(); b = b.text.toLowerCase(); if(a > b) { return 1; } else if (a < b) { return -1; } return 0; }); }; 

En select2 versión 4.0, el nombre del parámetro param se cambia a "sorter" Ahora pase "customSorter" al plugin

$ ("# género"). select2 ({tags: true, sorter: customSorter});