Comment modifier l'icône dans jstree?
J'ai le code suivant:
$('.wpFolders.co_files').bind('select_node.jstree', function (event, data) {
getFileById(data.args[0].hash.replace('#', ''));
}).jstree({
'plugins' : ['html_data','themes','ui','types'],
'ui' : {
'select_limit' : 1
},
'core' : {
'animation' : 0
},
'types': {
'default' : {
'icon' : {
'image' : '/admin/views/images/file.png'
}
}
}
});
J'ai une base de liste non ordonnée, je voudrais afficher une liste de fichiers. Je suis en train d'utiliser les "types" pour changer l'icône, mais je ne peux pas pour la vie de me comprendre comment le faire. J'ai vérifié leurs docs lien et même lors de l'utilisation de presque identiques code rien ne semble se produire.
À partir de ma compréhension du code ci-dessus le type par défaut de mon arbre devrait avoir l'icône que j'ai précisé mais rien ne se passe, tout ce que j'obtiens est le dossier par défaut de l'icône.
Des idées? Désolé si la question semble de base, mais je trouve la documentation de mal à suivre lorsque vous essayez de faire des choses de base. 🙂
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de remplacer plusieurs icônes en utilisant le code CSS suivant, sans utiliser les Types de plugin. Espérons que cela aide quelqu'un d'autre que du bien!
Après un mal de tête...
J'ai trouvé une solution.
Je suggère à ne pas modifier le code css.
PS Les "types" plug-in n'est pas nécessaire.
images
dossier alors vous devriez utiliser le chemin d'accès comme<li data-jstree='{"icon":"../images/services.png"}'>
<li data-jstree='{"icon":"fa fa-check"}'>
Deux problèmes:
J'ai oublié dans mon tableau de déclarer les types, le code doit être comme suit:
Je ne comprends vraiment pas pourquoi mon code est la rupture dans le WYSIWYG, désolé si c'est moche. De toute façon, j'espère que cela peut aider quelqu'un.
Vous pouvez changer l'icône avec la nouvelle API, sans HTML, CSS, plugins ou.
var nodeId = $(#tree).jstree(true).get_node("node_name");
Pour masquer l'icône de dossier, utilisez la commande suivante:
jstree comprend sa propre icône du fichier (en plus de le dossier par défaut de l'icône), ajouter
'icon': 'jstree-file'
propriété de noeud pour montrer qu'ilLa façon de changer l'icône en fonction du niveau:
Après avoir essayé tant de configurations sans succès, j'ai trouvé une super idée!
Par l'aide en ligne de l'éditeur de photo https://pixlr.com/editor/ j'ai ouvert l'image de l'icône de fichier sous le chemin:
Et j'ai ouvert l'icône de dossier que je veux remplacer
Le remplacer facilement et enregistrer 🙂
Je pense que c'est le meilleur après 2 heures de lutte.
essayez ce code:
Le script suivant fonctionne pour moi: