Плагин поиска и массовой загрузки Jstree не работает в приложении MVC - PullRequest
0 голосов
/ 25 февраля 2020

Я использую библиотеку jstree и ленивую загрузку в моем приложении MVC. Когда я использую поисковый плагин, он работает только на тех узлах, которые были открыты ранее. Я нашел плагин массовой загрузки и создал функцию MassLoad в моем контроллере, но плагин массовой загрузки не работает. Ничего не происходит, даже точка останова в серверной функции MassLoad не срабатывает. Не могли бы вы помочь с настройкой массовой загрузки? Или, может быть, есть другой способ поиска с ленивой загрузкой?

$("#treeview").jstree({ 
        "core": {
            "themes": {
                "icons": false
            },

            "data": {
                "url": function (node) {

                    return node.id === '#' ? '@Url.Action("GetRoot", "ForShow")' : '@Url.Action("GetChildren", "ForShow")?id=' + node.id;                 },
                "data": function (node) {
                    return { 'id': node.id };
                }
            }
        },
        "checkbox": {

            "whole_node": false, 
            "tie_selection": false
        },
        "search": {  
            "case_insensitive": true,
            "show_only_matches": true

        },

        "massload": {
            "url":  '@Url.Action("MassLoad", "ForShow")' 
            ,
            "data": function (nodes) {             
                return { "ids": nodes.join(',') };
            }
        },

        "grid": {
            "columns": [
                   { width: "380px", header: "Name" },
                   { width: "70px", header: "Code", value: function (node) { return (node.id); } },
            ],

        },
        "plugins": ["search", "massload", "wholerow", "checkbox", "grid"]
    }).on("check_node.jstree uncheck_node.jstree", function (e, data) {

        updateMatcode();

    }
    .bind("open_node.jstree create_node.jstree clean_node.jstree change_node.jstree", function (event, data) {
        doDisplayTags(mapNameTag);
    })
            );
...