jsTree comment changer l'url ajax et récupérer les données
$('#jstree_demo_div2').jstree({
'core': {
'data': {
"url": "tree.ashx?id=" + _id,
"dataType": "json" //needed only if you do not supply JSON headers
}
},
"checkbox": {
'visible': true,
'keep_selected_style': false,
},
"plugins": ["wholerow", "checkbox"]
});
J'ai besoin de changer l'url (ou de la variable _id
va changer), puis d'actualiser les données.
Mais il semble y avoir un problème de cache.
J'ai surveillé la requête HTTP, la demande de param _id
n'a pas changé.
J'ai essayé
'core': {
'data': {
"url": "tree.ashx?id=" + _id,
"cache":false, //←←←←
"dataType": "json" //needed only if you do not supply JSON headers
}
},
et ça ne fonctionne pas.
BTW, mon jsTree.js version 3.0.8.
Et beform-je utiliser
espérons que cela aide: stackoverflow.com/questions/26270239/... vous pouvez stocker l'ajax json retourné dans la variable de type arraycollection
faire un normal ajax de jquery appel et à chaque fois que vous effectuez un appel ajax avec la nouvelle url, affecter la réponse de type arraycollection et actualiser l'arbre de cette façon: $('#jstree').jstree(true).les paramètres.de base.données = type arraycollection; $('#jstree').jstree(true).refresh();
Merci pour les conseils. Mais il semble y avoir quelques problèmes: 1)L'opération d'actualisation des effondrements de l'ensemble de l'arbre 2)Le "statut" déposée (cochez la case) ne fonctionne pas
$('#jstree_demo_div2').jstree('refresh');
à refrase les données, les param _id
a été changé.espérons que cela aide: stackoverflow.com/questions/26270239/... vous pouvez stocker l'ajax json retourné dans la variable de type arraycollection
faire un normal ajax de jquery appel et à chaque fois que vous effectuez un appel ajax avec la nouvelle url, affecter la réponse de type arraycollection et actualiser l'arbre de cette façon: $('#jstree').jstree(true).les paramètres.de base.données = type arraycollection; $('#jstree').jstree(true).refresh();
Merci pour les conseils. Mais il semble y avoir quelques problèmes: 1)L'opération d'actualisation des effondrements de l'ensemble de l'arbre 2)Le "statut" déposée (cochez la case) ne fonctionne pas
OriginalL'auteur wtf512 | 2014-11-04
Vous devez vous connecter pour publier un commentaire.
J'utilise le code suivant pour tester votre cas d'utilisation. C'est l'actualisation de la jstree sans s'effondrer l'ensemble de l'arbre.
l'arbre à nœud racine.
l'arborescence pour afficher la nouvelle structure sans s'effondrer à nœud racine.
resfreshJSTree
fonction.$('#jstree').jstree(true).settings.core.data = 'put/the/url/here.json';
et$('#jstree').jstree(true).refresh();
Ce qui a fonctionné pour moi:
$('#jstree').jstree(true).settings.core.data = { 'url': 'put/the/url/here.json' };
$('#jstree').jstree(true).les paramètres.de base.les données.url = '/le/url/ici.json";
Merci Quick_Silver . C'enregistrer mon temps.
OriginalL'auteur Quick_Silver