4

有人知道是否可能以及如何搜索树中关键字的所有出现,展开并突出显示所有结果及其到根元素的路径。

我已经在这里找到了单个搜索的示例:https ://github.com/mbraak/jqTree/issues/211

$('#search').click(
function() {
    var $tree = $('#tree1');
    var search_term = 'xyz';

    var tree = $tree.tree('getTree');

    tree.iterate(
        function(node) {
            if (node.name.indexOf(search_term) == -1) {
                // Not found, continue searching
                return true;
            }
            else {
                // Found. Select node. Stop searching.
                $tree.tree('selectNode', node, true);
                return false
            }
        }
    );
}
);

先感谢您!

解决了!

4

1 回答 1

2

只是当你找到一些东西时不要停止搜索。

    tree.iterate(
    function(node) {
        if (node.name.indexOf(search_term) >= 0) {
            // Found. Select node. Do not stop searching.
            $tree.tree('selectNode', node, true);
            return true; // I think that might be optional
        }
    }

您还必须将树配置为在选中时自动打开节点。

于 2013-09-30T08:36:05.067 回答