Je souhaiterais trouver une solution afin de mettre mes tickets dans l'ordre alphabéthique je m'explique
Dans ce bou de code php apparaissent des tickets avec une id pour chacuns d'entre eux :
<!--Dépenandances des equipements selectionnés par apport aux tickets-->
<div class="row">
<!--Pour les Ticket de Type Changement-->
<div class="dependanceTicket">
<div class="col-lg-2">
<label>Dépendance par rapport au(x) ticket(s):</label>
</div>
<div class="col-lg-7">
<select class="selectpicker" id="dependanceTicketsEquipements" multiple data-actions-box="true"></select>
</div>
</div>
</div>
On retrouve l'id "dependanceTicketsEquipements" dans un fichier js ou la fonctionnalité prends effet avec ce script :
Je mets pas ce qu'il y a ensuite car cela ne modifie pas ma page lorsque que je supprime ce qui suit
Avez-vous une idée de ce que je dois rajouter afin que les tickets soient triés selon leurs id de facon croissante ? Si vous avez besoin de renseignements je vous le transmetterais sans problème
@SaShimy ca donnerait quoi si on le sort en fonction de reponse[key].id ? J'avoue que j'ai pas trop compris ce que tu as voulu me dire désolé
@booster Le plus simple cest effectivement de modifier la requête mais je la trouve pas et comme ce n'est pas moi qui ai développer ce site je vais mettre du temps avant de trouver je te tiens au jus si je la trouve.
J'ai également vu que sort() permet de trier des tableaux mais je ne sais pas l'adapter a mon code (a quel endroit je dois le placer ?) si tu as une idée je suis preneur
Alors si j'ai bien compris il faut renseigner le nom avant le sort() ce que j'ai fait il me semble mais cela ne fonctionne pas (il n'affiche carrement plus rien) je te montre l'ensemble du code permettant cette fonctionnalité pour vérifier si tu trouves bien le meme nom du tableau (pour moi cest "tickets_selectionnes") :
// deselect equipement
// Si on clique sur un equipement
var ticketProbleme = 2;
var tickets_selectionnes = new Array();
$('input[name^="dependance_ticket_details"]').each(function()
{
tickets_selectionnes.push($(this).val());
});
$(".equipementsDelete").live('click',function(){
var ticketType = $("#id_type_ticket").val();
if(ticketType == ticketProbleme)
{
var equipement = $(this).attr("id");
var selection = equipement.split("-selectable");
stringSelection = selection.toString();
tailleSelection = stringSelection.length;
var id_equipement = equipement.substring(0,tailleSelection-1);
if(id_equipement+"-selectable" == equipement)
{
$.ajax({
type:"POST",
url:"../controllers/ticket_creation_AppelAjax.php",
success:function(rep)
{
var reponse = jQuery.parseJSON(rep);
$.each(reponse, function( key, value )
{
tickets_selectionnes.sort( if($.inArray(reponse[key].id_ticket,tickets_selectionnes) != -1)
{
$("#dependanceTicketsEquipements").append("<option selected class='"+id_equipement+"' value='"+reponse[key].id_ticket+"'>Ticket n° "+reponse[key].id_ticket+" : "+reponse[key].titre+" -- "+reponse[key].dernier_etat+"</option>");
}else{
$("#dependanceTicketsEquipements").append("<option class='"+id_equipement+"' value='"+reponse[key].id_ticket+"'>Ticket n° "+reponse[key].id_ticket+" : "+reponse[key].titre+" -- "+reponse[key].dernier_etat+"</option>");
}
)});
$("#dependanceTicketsEquipements").selectpicker("refresh");
},
error:function(){
alert('error de recupération informations de l\'entité.');
},
data:
{
id_equipement : id_equipement,
option : "getTicketsImpactesEquipement",
}
});
}
else{
var selection = equipement.split("-selection");
stringSelection = selection.toString();
tailleSelection = stringSelection.length;
id_equipement = equipement.substring(0,tailleSelection-1);
if(id_equipement+"-selection" == equipement)
{
$("."+id_equipement).remove();
$("#dependanceTicketsEquipements").selectpicker("refresh");
}else{
alert("La selection ou la deselection de l'equipement ne c'est pas faite de façon correcte.");
}
}
}
});
J'aurai essayé au moins du coup avant sort() je mets quoi ? Parce qu'il le reconnait pas en tant que fonction .. Et pareil pour console.log(reponse[0]); je le mets a quel endroit ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.