微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – JsTree:如何使用顶部的文件夹对jstree节点进行排序

我使用插件Jstree绘制文件夹和文件树.

我想获取文件列表顶部的文件夹列表(文件夹和文件列表必须按字母顺序排序).

我有启动树的功能

$('#jstree_demo_div').jstree({ 
    'core' : {
        'data' : [

            {"id":"index_0","text":"test_folder","parent":"#","icon":""},{"id":"index_1","text":"vide","parent":"index_0",{"id":"index_2","text":"05nesf-sdfdgd.mp4","parent":"index_1","icon":"fa fa-film"},{"id":"index_3","text":"naissance-d-une-fleur-ouwzp9me-41.mp4",{"id":"index_4","text":"za05nesfsdfsdg.mp4",{"id":"index_5","text":"ddd",{"id":"index_6","text":"05nes-ibw6q9me-41.mp4","parent":"index_5",{"id":"index_7","text":"tom-jerry-soundscape-ttar8gme-41.mp4",{"id":"index_8","text":"aaes-qmc8q-9me-41.mp4",{"id":"index_9","text":"bb05nes.mp4","icon":"fa fa-film"}
        ]
    },'plugins' : ['sort','types'],'sort' : function(a,b) {
        //What is the function of sorting
    },});

我初始化的结果:

Tree

我需要使用哪种排序功能

最佳答案
您可以按图标排序,然后按文字排序:

'sort' : function(a,b) {
        a1 = this.get_node(a);
        b1 = this.get_node(b);
        if (a1.icon == b1.icon){
            return (a1.text > b1.text) ? 1 : -1;
        } else {
            return (a1.icon > b1.icon) ? 1 : -1;
        }

这是一个jsfiddle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐