jsTree AJAX search with some node childs?

后端 未结 1 835
野趣味
野趣味 2021-01-12 14:52

I try to implement ajax search in jsTree, but only inside one of root node.

I read docs, and found some info about:

$.jstree.defaults.search.ajax

相关标签:
1条回答
  • 2021-01-12 15:29

    In your call you are not limiting the search to a particular node:
    http://www.jstree.com/api/#/?q=search%28&f=search%28str%20[,%20skip_async]%29

    If for example your root node ID is "root1" use this:
    $tree.jstree(true).search(searchText, false, true, 'root1');

    Once the search function is invoked an AJAX request will be made as per your config. So in your case if the user searched for "foo" - it will be a GET request with two params - str and inside:
    GET /ajax/root-nodes?str=foo&inside=root1

    Your response should be a JSON array, containing all the unique parent IDs that need to be loaded (and opened). You'd probably want to build this array by performing a server-side search, collecting the parents of each match, and then combining them in an array (and leaving only unique entries):
    ["root1","somenode"]

    0 讨论(0)
提交回复
热议问题