Ouverture arborescence sur le onclick
bonsoir à toutes et à tous :D
je récupère un les valeurs d'un tableau via json
je fais une boucle pour ouvrir une arborescence (les valeur que je récupère son bonne mais je n'ouvre que la 1 er branche et je seche
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $.ajax({
url:"<?php echo site_url('installations/accueil/RechercheInstallation/'); ?>" +"/"+ installation,
type:"POST",
dataType:"json",
data:{valeurRetour: "valeurRetour"},
success: function(valeurRetour) {
alert(valeurRetour)
for (var i = 0; i < valeurRetour.length; i++) {
document.getElementById("span"+valeurRetour[i]).onclick();
}
},
error: function(valeurRetour) {alert("Erreur")}
}); |
merci pour votre aide
bout de code coté envoi Json
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| public function RechercheInstallation(){
$URL_Installation_Nom = $this->uri->segment(4, 0);
$Installation_Nom = str_replace("%20", " " ,$URL_Installation_Nom);
$Installation=$this->installation_model->RechercheInstallation($Installation_Nom);
$InstallationPere=$this->installation_model->listeInstallationsRoot();
$valeurRetour = array();
//$valeur = valeur récuper de autocomplete
foreach ($Installation as $r){
$valeurAutocomplete = $r->InstallationPere;
$valeurAutocompleteId = $r->id;
}
//$ValeurPere = valeur des installations pére
$valeurniveau0 = array();
foreach ($InstallationPere as $r){
$valeurniveau0[] = $r->id;
}
//tableau niveau1
for ($i=0;$i<sizeof($valeurniveau0);$i++){
$Installationniveau1=$this->installation_model->getAllFils($valeurniveau0[$i]);
foreach ($Installationniveau1 as $r)
{
$valeurniveau1[] = $r->id;
}
}
//tableau niveau2
for ($i=0;$i<sizeof($valeurniveau1);$i++){
$Installationniveau2=$this->installation_model->getAllFils($valeurniveau1[$i]);
foreach ($Installationniveau2 as $r)
{
$valeurniveau2[] = $r->id;
}
}
//tableau niveau3
for ($i=0;$i<sizeof($valeurniveau2);$i++){
$Installationniveau3=$this->installation_model->getAllFils($valeurniveau2[$i]);
foreach ($Installationniveau3 as $r)
{
$valeurniveau3[] = $r->id;
}
}
//tableau niveau4
/* for ($i=0;$i<sizeof($valeurniveau3);$i++){
$Installationniveau4=$this->installation_model->getAllFils($valeurniveau3[$i]);
foreach ($Installationniveau4 as $r)
{
$valeurniveau4[] = $r->id;
}
} */
if (in_array($valeurAutocompleteId,$valeurniveau0)){
$valeurRetour[0]=$valeurAutocompleteId;
}else{
if (in_array($valeurAutocompleteId,$valeurniveau1)){
$InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
foreach ($InstallationFils as $r)
{
$valeurFils = $r->InstallationPere;
}
$valeurRetour[0]=$valeurFils;
$valeurRetour[1]= $valeurAutocompleteId;
}else{
if (in_array($valeurAutocompleteId,$valeurniveau2)){
$InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
foreach ($InstallationFils as $r)
{
$valeurFils = $r->InstallationPere;
}
$valeurRetour[1]= $valeurAutocomplete;
$valeurRetour[2]= $valeurAutocompleteId;
$InstallationFils=$this->installation_model->getInstallation($valeurRetour[1]);
foreach ($InstallationFils as $r)
{
$valeurRetour[0] = $r->InstallationPere;
}
}else{
if (in_array($valeurAutocompleteId,$valeurniveau3)){
$InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
foreach ($InstallationFils as $r)
{
$valeurFils = $r->InstallationPere;
}
$valeurRetour[2]= $valeurAutocomplete;
$valeurRetour[3]= $valeurAutocompleteId;
$InstallationFils=$this->installation_model->getInstallation($valeurRetour[2]);
foreach ($InstallationFils as $r)
{
$valeurRetour[1] = $r->InstallationPere;
}
$InstallationFils=$this->installation_model->getInstallation($valeurRetour[1]);
foreach ($InstallationFils as $r)
{
$valeurRetour[0] = $r->InstallationPere;
}
}
}
}
}
ksort($valeurRetour);
echo json_encode($valeurRetour); |
ce qui me donne par exemple:
(les ID sont bonne)
Qui correspond a mes ID pour la commande pour ma boucle et mon
Code:
document.getElementById("span"+valeurRetour[0]).onclick();
Merci pour ton aide