【发布时间】: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());
});
});
【问题讨论】:
-
你能检查一下这个jsfiddle.net/xfn8aa19
-
我试过了。它对我不起作用。
标签: jquery jstree jstree-search