jsTree AJAX Lazy使用node childs加载搜索?

时间:2017-09-17 13:33:27

标签: javascript jstree

我有一个版本3.0的Jstree,我有一个搜索字段。我的树使用延迟加载。我尝试进行搜索,但它无法正常工作。

  • 以下是我使用搜索插件的Jstree配置

    var init_tree = function(){

    $('#container').jstree({
         'plugins': ['search'],
        'core': {
            'data': {
                'url': "wwv_flow.show",
                "dataType": "json",
                'data': function(node) {
                    var v_node_id;
                    if ($(node).attr("id") == '#') {
                        v_node_id = 0;
                    } else {
                        v_node_id = $(node).attr("id");
                    }
    
                    return {
                        "p_request": "APPLICATION_PROCESS=GET_NODE_DATAA",
                        "p_flow_id": $v('pFlowId'),
                        "p_flow_step_id": $v('pFlowStepId'),
                        "p_instance": $v('pInstance'),
                        "x01": v_node_id,
                        "x02": "LOADA"
    
                    };
    
    
                },
                "success": function(new_data) {
    
                    return new_data;
    
    
                }
            }
        },
    'search': {
        'case_insensitive': true,
        'show_only_matches' : true,
        'fuzzy' : false,
    
            'ajax' : {
            "dataType": "json",
            "url"            : apex.server.url ({p_request: "APPLICATION_PROCESS=PATA",x01: $("#P27_SEARCH").val() })
    
         }   
    
    }
    
    }).on('search.jstree', function (nodes, str, res) {
    if (str.nodes.length===0) {
    

    $('#容器&#39)。jstree(真).hide_all();     } })

    };

  • 这是在输入一些数据时搜索Jstree

    $('#P27_SEARCH').keyup(function(){
      $('#container').jstree(true).show_all();
      //$('#container').jstree('search', $(this).val());
      $('#container').jstree(true).search($(this).val(), false, true, 'root1');
    });
    
  • 以下是执行搜索时服务器的数据输出

    ["n1114714", "n1114898", "n1114963", "n1115149",
     "n1115504", "n1117568", "n1118202", "n1118267",
     "n1118453", "n1118808", "n1171451", "n1171635",
     "n1171700", "n1171886", "n1172241", "n627355",
     "n631173", "n631598", "n631634", "n631635",
     "n631645"]
    

我做错了什么?

感谢您的帮助

0 个答案:

没有答案