Une variable boléenne qui se comporte bizarrement
Bonjour à tous,
Dans ce bout de script, la variable boléenne bol se perd étrangement :
La fonction est chargée, la variable est stockée dans un cookie :
Code:
1 2 3 4 5
|
$(document).ready(function(){
var bol = $.cookie('memoCat');
DeplieReplie(bol);
}); |
Et la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
function DeplieReplie(bol){
alert(bol); //LE ALERT AFFICHE BIEN LA VALEUR TRUE DU COOKIE
var treeObj = $.fn.zTree.getZTreeObj("tree");
var nodes = treeObj.transformToArray(treeObj.getNodes());
$.each(nodes, function(i, val) {
if (val['name'] != "Racine") {
treeObj.expandNode(nodes[i], bol, bol, false, false); // ICI ELLE N'EST PAS PASSEE COMME true
}
});
if(bol == true){//ICI NON PLUS, ELLE N'A PLUS SA VALEUR
$("#deplie_replie").html('<input type="button" class="bouton" onclick="return DeplieReplie(false);" value="Replier tout">');
}else{
$("#deplie_replie").html('<input type="button" class="bouton" onclick="return DeplieReplie(true);" value="Déplier tout">');
}
} |
J'ai testé avec la valeur cookie à false, c'est pareil.
Pouvez-vous me dire ce qui cloche ?