【问题标题】:Show only matched node(s) in jsTree在 jsTree 中仅显示匹配的节点
【发布时间】:2021-01-13 09:01:54
【问题描述】:

我有一个基于 jsTree 插件的类选择器的通用代码。我在另一个 cshtml 页面中使用了 jsTree。我想在 jsTree 中仅显示搜索中匹配的节点。我已经设置了仅显示匹配节点的选项,但它不起作用。

谁能帮帮我?

$(".jsTree").each(function (index, element) {
    if ($(element).data("isProcessed") != "1" && $(element).attr("isProcessed") != 1) {
        $(element).data("isProcessed", "1");
        $(element).attr("isProcessed", "1");
        $(this).jstree({
            core:
            {
                check_callback: true
            },
            checkbox:
            {
                keep_selected_style: true,
                three_state: ($(element).data("three-state") == "false" ? false : true)
            },
            search:
            {
                case_insensitive: true,
                show_only_matches: true
            },
            plugins: ["checkbox", "search"]
        }).on('search.jstree', function (nodes, str, res) {
            if (str.nodes.length === 0) {
                $(element).jstree(true).hide_all();
            }
        });
    }
});

$(document).ready(function () {
    $('#jsroletree_search').keyup(function () {
        $('#jsRoleTree').jstree(true).show_all();
        $('#jsRoleTree').jstree('search', $(this).val());
    });
});

【问题讨论】:

标签: jquery jstree jstree-search


【解决方案1】:

我在公共代码中有时会遇到同样的问题 jsTree 不允许在同一页面上再出现一个实例。

你能替换你的代码吗

$(document).ready(function () {
    $('#jsroletree_search').keyup(function () {
        $('#jsRoleTree').jstree(true).show_all();
        $('#jsRoleTree').jstree('search', $(this).val());
    });
});

$(document).ready(function () {
    $('#jsroletree_search').keyup(function () {
    $('#jsRoleTree').jstree(true).show_all();
    $('#jsRoleTree').jstree('search', $(this).val());
    $('#jsRoleTree .jstree-hidden').hide();    
  });
});

【讨论】:

  • 感谢您的帮助!它正在工作,但它也显示不匹配的子节点。
  • 好的@HarviPatel 尽快给我一些更新代码。
  • 嗨,@HarviPatel 你能检查更新的代码吗?
  • 您好@jishansiddique,现在一切正常。谢谢!
  • 欢迎@HarviPatel 很高兴为您提供帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多