【问题标题】:jstree-grid issue when attempting to show only matches尝试仅显示匹配项时出现jstree-grid问题
【发布时间】:2015-04-09 15:05:39
【问题描述】:

我正在使用 jstree、内置搜索插件和 jstree-grid 插件。我想要做的是使用 show_only_matches 选项进行搜索,因此只显示匹配的节点,其余的被隐藏。这就是我的问题所在。

我正在使用 jstree-grid 插件,即使搜索工作正常,网格也会出现故障。它不会像您期望的那样隐藏额外的行信息。例如,有一个根节点Root,它有3个孩子; child1,child2,child3,如果你搜索child3,Root是打开的,只显示child3。但是,child1 和 child2 的网格值仍然显示。

下面的图片链接就是一个例子。搜索 test2 只显示 test2 孩子,但每个学校下都有 2 个测试,隐藏的测试信息仍在显示。

http://i.stack.imgur.com/84Q65.png

【问题讨论】:

    标签: javascript jstree jstree-search


    【解决方案1】:

    这是我现在用来显示/隐藏适当网格值的方法,只是稍微改变了搜索功能。

        $('#treeSearch').keyup(function () {
            if(to) { clearTimeout(to); }
            to = setTimeout(function () {
                var v = $('#treeSearch').val();
                $('#jstree').jstree(true).search(v);
    
                //hide/show grid values for nodes affected by searching
                var hidden = $('ul li:hidden');
                var visible = $('ul li:visible');
    
                $.each(hidden, function(i){
                    $('div[id*=' + hidden[i].id + ']').hide();
                });
    
                $.each(visible, function(i){
                    $('div[id*=' + visible[i].id + ']').show();
                });
    
            }, 500);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2011-09-20
      相关资源
      最近更新 更多